34,590
社区成员
发帖
与我相关
我的任务
分享
--也可以不放到表里,如下:“left(@sql,charindex(',',@sql)-1)”即是分割出来的每一部分,随便你怎么使用,我是分别--把它打印出来了
declare @sql varchar(8000)
set @sql='a,b,c,d'
while(charindex(',',@sql)>0)
begin
print left(@sql,charindex(',',@sql)-1)
set @sql = stuff(@sql,1,charindex(',',@sql),'')
end
declare @sql varchar(8000)
declare @t table(col char(1))
set @sql='a,b,c,d'
set @sql='select '''+replace(@sql,',','''name union all select ''')+''''
insert @t exec(@sql)
select * from @t
declare @sql varchar(8000)
set @sql='a,b,c,d'
set @sql='select '''+replace(@sql,',','''name union all select ''')+''''
exec(@sql)