如何遍历在sql中拆分整数字符串的函数

时间:2016-03-30 22:08:45

标签: sql sql-server tsql

这就是我所拥有的,我想循环遍历这个集合

select value from fxsplitint('1223,123,123',',')

fxsplitint是为在分隔符

上拆分字符串而创建的函数

我想说在我用它做某事之后打印每个值

1 个答案:

答案 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;