【发布时间】:2017-01-21 15:09:23
【问题描述】:
我使用的是 SQL Server 2014,并且我有一个包含地址列表的表,其中的项目位于单独的列中。
例如:
st number Prefix st name suffix Dir unit number city zip
___________________________________________________________________________
1234 W Main St NULL Unit 34 LA 90210
345 NULL George Ave NULL NULL NULL SF 94525
123 E Bloom Ct W NULL NULL DC 99342
我想连接这些地址并将它们组合成一个单元格。
主要目标是使用该连接地址链接到另一个表。例如,如果我使用ISNULL 连接以忽略空白值,它会给我这个
345 _ George Ave _ _ _ SF 94525.
(我添加了_ 以显示使用空间的位置)
当有空值时,它会添加一个空格。如果有空格,则指向另一个表的链接将不起作用。我试过COALESCE,但没用。我对 Coalesce 不太熟悉,但我认为 COALESCE 只会给我第一个非空值。我想要的结果是:
1234 W Main St Unit 34 LA 90210
345 George Ave SF 94525
123 E bloom Ct W DC 99342
我如何将这些项目组合在一起,而空值之间没有空格?请帮忙。谢谢
【问题讨论】:
-
贴出你已经试过的代码
-
If there is a space the link to the other table will not work.... 即使没有多余的空格,如何计划加入缺少信息的部分地址?
标签: sql sql-server tsql null concatenation