这是我之前问题的一部分。
我有以下逻辑从表中的列中拆分字符串值tblProjects
,如下所示:
SELECT @Docs = Documents FROM tblProjects WHERE ID = @ID
SET @Docs = @Docs + '$'
SET @pos = 0
SET @len = 0
WHILE CHARINDEX('$', @Docs, @pos + 1)>0
BEGIN
SET @len = CHARINDEX('$', @Docs, @pos + 1) - @pos
SET @value = SUBSTRING(@Docs, @pos, @len)
IF CHARINDEX('|', @value) >0
BEGIN
SELECT @type = SUBSTRING(@value, 1, CHARINDEX('|', @value) - 1),
@name = SUBSTRING(@value, CHARINDEX('|', @value) + 1, 200)
INSERT INTO tblDocuments VALUES(@ID, @value, …
Run Code Online (Sandbox Code Playgroud)