将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句

来源:互联网 发布:代理网络老虎机 编辑:程序博客网 时间:2024/04/29 11:03
DECLARE @Str nvarchar(1000);
DECLARE @Index int;
DECLARE @Left nvarchar;

SELECT @Str = 'A,B,C';
WHILE CHARINDEX(',',@Str> 0
 
BEGIN
  
SELECT @Index = CHARINDEX(',',@Str);
  
SELECT @Left = LEFT(@Str,@Index-1);
  
INSERT INTO Table1 (A1) VALUES (@LEFT);
  
SELECT @Str = REPLACE(@Str,@Left+',','');
 
END
IF @Str <> ''
 
BEGIN
  
INSERT INTO Table1 (A1) VALUES (@Str)
 
END