php像sql server 2005中的函数一样爆炸

时间:2012-05-26 03:09:55

标签: tsql sql-server-2005

我需要在mssql中使用逗号分隔字符串进行报告,我真正需要的是将字符串lik 1,2,3,4,5,6,7,8,9转换为如下所示

column
1
2
3
4
5
6
7
8
9

到目前为止,我一直很无助,它破坏了我的周末,帮助我

2 个答案:

答案 0 :(得分:0)

尝试以下

DECLARE @str as nvarchar(4000) 
set @str=  'SELECT ' + replace( '1,2,3,4,5',',',' UNION SELECT ')
EXEC sp_executesql @str

答案 1 :(得分:-2)

不,你不能直接这样做。您需要创建函数,该函数返回接受为字符串的表。您需要创建一个表变量,向其中添加值并返回。