我有一个SQL Server 2005游标操作在名为@workingSet
的表变量上。从游标源删除行SQL Server
某些时候行可以相关,在这种情况下,我会同时处理我已读取的行和相关的行。然后我从@workingset
中删除相关记录,因为我不需要在循环中进行处理。
在有7行的@workingSet
中,前两个是相关的,所以当我处理1时,我也处理2.我从光标源(@workingSet
)中删除第2行,然后取下一行。问题是它返回@workingset
(我在前一次迭代中删除的那一行)中的第二行。
我的印象是这样做可以做到......即从光标操作的源中删除一个项目,并且它将在随后的提取中遵循删除。
任何帮助非常感谢。
你能告诉我们你在做什么? **最好的**选项将完全消除光标 - 这可能在所有情况下至少有90%... –
谢谢,是的,你是对的..我仍然不相信需要光标但更感兴趣知道这是可能的。 –