将表格@tbl
与INT
数据相对应:
ID
1
2
3
4
5
想要选择此ID-s并使用“|”设置为declare @myStr nvarchar(max)
它必须像:1 | 2 | 3 | 4 | 5 |
怎么做?
答案 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