如何将数据从表添加到字符串

时间:2014-05-01 08:42:09

标签: sql sql-server-2008 tsql

将表格@tblINT数据相对应:

ID
1
2
3
4
5

想要选择此ID-s并使用“|”设置为declare @myStr nvarchar(max) 它必须像:1 | 2 | 3 | 4 | 5 | 怎么做?

1 个答案:

答案 0 :(得分:1)

使用以下查询:

declare @myStr nvarchar(max)

set @myStr=(SELECT STUFF((
SELECT '|' + CONVERT(VARCHAR,ID)
FROM @tbl
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''))

SELECT @myStr