我有一个像这样的字符串:
72594206916,2,1/2/08,Tacoma,WA:72594221856,5,5/7/13,San Francisco,CA:72594221871,99,12/30/12,Dallas,TX
这基本上是 3 行中每行 5 个值(来自 ASP.NET 网格)。我需要在 SQL Server 表中将此字符串拆分为 5 列和 3 行。各个值用逗号分隔,行用冒号分隔。
我找到了一个将字符串分成几部分的函数,我可以从该字符串中获取行:
declare @testString varchar(100)
set @testString = '72594206916,2,1/2/08,Tacoma,WA:72594221856,5,5/7/13,San Francisco,CA:72594221871,99,12/30/12,Dallas,TX'
select *
from dbo.SplitString(@testString, ':')
给我:
72594206916,2,1/2/08,Tacoma,WA
72594221856,5,5/7/13,San Francisco,CA
72594221871,99,12/30/12,Dallas,TX
这给了我一个包含三行的结果集(该函数输出一个表)。我可以同时再次调用该函数并将其输出以某种方式插入表中吗?