DECLARE @temp nvarchar(500),@T NVARCHAR(500),@LEN INT 
SET @T='@传入字符串'
SET @LEN=charindex(',',@T)
---------------单字符接受--------------------------------
IF (@LEN=0 AND LEN(@T)>0)
INSERT Doc(Doc) VALUES (@T)
---------------多知阅人接收----------------------
WHILE (@LEN>0)
BEGIN
SELECT @temp=substring(@T,0,@LEN)
IF (LEN(@TEMP)>0)
INSERT Doc(Doc) VALUES (@temp)
SET @T=SUBSTRING(@T,@LEN+1,LEN(@T))
SET @LEN=charindex(',',@T)
IF (@LEN=0 AND LEN(@T)>0)
INSERT Doc(Doc) VALUES (@T)
END 
本文介绍了一种使用SQL语句来处理字符串的方法,通过循环和条件判断将包含逗号分隔的多个值的字符串拆分成单个元素,并分别插入到数据库表中。这种方法适用于需要批量处理数据的情况。
2444

被折叠的 条评论
为什么被折叠?



