我有一种情况,我在页面上显示记录,我需要一种方法让用户选择要在另一页上显示的那些记录的子集.这些记录不存储在任何地方,它是动态生成的东西.我知道我可以使用jquery将逗号分隔的值传递给我的其他网页,但我不确定在sql中最好的方法是说哪个uniqueid在这个id列表中不在表等中我我知道我可以用一堆ors动态构造sql,但这看起来像是一个黑客.还有其他人有什么建议吗?
如何格式化邮件地址,以便始终将所有非空行推送到顶部?也就是说,我想将地址从下面的结构转换为邮寄地址.
这是结构:
[Line1] [varchar](50) NULL,
[Line2] [varchar](50) NULL,
[Line3] [varchar](50) NULL,
[City] [varchar](50) NULL,
[State] [varchar] (2) NULL,
[PostalCode] [varchar](50) NULL,
Run Code Online (Sandbox Code Playgroud)
以下是一些示例数据:
Line1=
Line2=123 Some Address
Line3=
City=Royal Oak
State=MI
ZIP=45673-2312
Run Code Online (Sandbox Code Playgroud)
以下是结果应该是什么样的(应返回4个不同或单独的字段):
MailAddress1=123 Some Address
MailAddress2=ROYAL OAK MI 45673-2312
MailAddress3=
MailAddress4=
Run Code Online (Sandbox Code Playgroud)
我正在使用SQL Server 2005.
有人在我们公司写了这个逻辑,它似乎很复杂(注意:这不是整个SELECT语句):
,CASE
WHEN eai.Line1 IS NULL OR eai.Line1 = '' THEN
CASE
WHEN eai.Line2 IS NULL OR eai.Line2 = '' THEN
CASE
WHEN eai.Line3 IS NULL OR eai.Line3 = '' THEN ISNULL(LTRIM(RTRIM(eai.City)),'') + ' …Run Code Online (Sandbox Code Playgroud)