在sql2000中,您需要游标。在sql2005 / 2008中,可以使用CROSS APPLY填充;可能像下一个(目前无法测试):
SELECT T.ID, S.Item AS dataItem
FROM @temp AS T CROSS APPLY dbo.__StringSplit(T.data, ',', T.ID) AS S
-我在CROSS APPLY上找到了此页面,然后想到了:
SELECT T.ID, S.Item AS dataItem
FROM @temp AS T
CROSS APPLY
dbo.__StringSplit(T.data, ',', T.ID) AS S
WHERE T.ID = S.RefID
解决了我的问题:-)