0

我不想使用游标遍历表,而是想用表列数据填充一个数组,然后遍历 T-SQL 数组进行我的计算或其他什么,使用类似“而不是文件结尾做某事”之类的东西”。我觉得这将最大限度地减少磁盘使用并提高效率。

4

2 回答 2

1

I believe you are talking about Recursive CTE where the "while not end-of-file do something" can be handled by the stopping condition.

Though SQL-Server don't support the array concept directly like VARRAY in Oracle, however, here is an interesting article that describes as how we can simulate the same behavior using TVP.

于 2012-09-26T10:52:44.073 回答
0

如果您的光标有问题,那么您做错了什么,经常使用光标。仅 sql 表中没有数组。如果操作正确,对桌子进行操作非常快。因此,您要么使用临时表、表变量(或游标作为最后的手段),要么只是选择/更新,否则您将数据导入其他工具并从那里工作。

于 2012-09-26T09:51:52.607 回答