这就是我所拥有的,我想循环遍历这个集合
select value from fxsplitint('1223,123,123',',')
fxsplitint是为在分隔符
上拆分字符串而创建的函数我想说在我用它做某事之后打印每个值
答案 0 :(得分:1)
您可以使用临时表来迭代函数返回的列表中的所有值。
DECLARE @rowcount int;
DECLARE @i int;
DECLARE @value int;
SET i = 0;
SELECT id = identity(int, 1,1), a.* INTO #yourtemptable FROM (
SELECT value FROM fxsplitint('1223,123,123',',')
)
WHILE (@i <= @rowcount)
BEGIN
SET @value = value FROM #yourtemptable WHERE id = @i;
SELECT @value; --output your value
SET @i = @i + 1
END
DROP TABLE #yourtemptable;