将多列中的选定值添加到一个以','分隔的列中

时间:2015-06-03 20:58:28

标签: sql sql-server sql-server-2008

我想从多列中选择一列中的值。我有2个单独的列,我希望在SQL Server 2008中以下列格式获取名称,地址,状态,zip

姓名(换行)

address,state,zip

姓名(换行)

address,state,zip

查询:

select 
    name + char(13) + concat(address,',', state,',', zip)   
from 
    tbl1  
join 
    tbl2 on.... 

我无法获得所需的输出。我得到的concat不是公认的内置函数名。

1 个答案:

答案 0 :(得分:0)

您可以使用+运算符并将zip字段直接转换为varchar:

例如:

select 'Dara Singh' + char(13) + '1234 Main Street' + ',' + 'NY' + ',' 
        + cast(95825 as varchar(10))

这是您的查询的外观:

select name + char(13) + [address] + ',' + [state] + ',' + cast([zip] as varchar(10))
from tbl1 join tbl2 on....