我需要在mssql中使用逗号分隔字符串进行报告,我真正需要的是将字符串lik 1,2,3,4,5,6,7,8,9转换为如下所示
column
1
2
3
4
5
6
7
8
9
到目前为止,我一直很无助,它破坏了我的周末,帮助我
答案 0 :(得分:0)
尝试以下
DECLARE @str as nvarchar(4000)
set @str= 'SELECT ' + replace( '1,2,3,4,5',',',' UNION SELECT ')
EXEC sp_executesql @str
答案 1 :(得分:-2)
不,你不能直接这样做。您需要创建函数,该函数返回接受为字符串的表。您需要创建一个表变量,向其中添加值并返回。