相关疑难解决方法(0)

将列与t-sql中的值列表进行比较

我有一种情况,我在页面上显示记录,我需要一种方法让用户选择要在另一页上显示的那些记录的子集.这些记录不存储在任何地方,它是动态生成的东西.我知道我可以使用jquery将逗号分隔的值传递给我的其他网页,但我不确定在sql中最好的方法是说哪个uniqueid在这个id列表中不在表等中我我知道我可以用一堆ors动态构造sql,但这看起来像是一个黑客.还有其他人有什么建议吗?

t-sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

如何改进此邮件地址SQL Server SELECT语句?

如何格式化邮件地址,以便始终将所有非空行推送到顶部?也就是说,我想将地址从下面的结构转换为邮寄地址.

这是结构:

[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)

sql t-sql sql-server

2
推荐指数
1
解决办法
3061
查看次数

标签 统计

sql-server ×2

t-sql ×2

sql ×1