SQL Server逗号分隔字符串拆成临时表

create function func_splitstring
(@str nvarchar(max),@
split varchar(10))
returns @t Table (c1 varchar(
100))
as
begin  
  declare @i
int  
  declare @s
int  
  
set @i=1  
set @s=1  
while(@i>0)
   begin          
  
set @i=charindex(@split,@str,@s)      
  
if(@i>0)      
begin          
  insert @t(c1) values(substring(@str,@s,@i-@s))        
end          
else begin        
   insert @t(c1) values(substring(@str,@s,
len(@str)-@s+1))    
    
end      
set @s = @i + 1      
end  
returnend 

   执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')

 

你可能感兴趣的:(SQL,SERVER,sql,server,insert,function,table,c)