我有一個SQL Server 2005遊標操作在名爲@workingSet
的表變量上。從遊標源刪除行SQL Server
某些時候行可以相關,在這種情況下,我會同時處理我已讀取的行和相關的行。然後我從@workingset
中刪除相關記錄,因爲我不需要在循環中進行處理。
在有7行的@workingSet
中,前兩個是相關的,所以當我處理1時,我也處理2.我從光標源(@workingSet
)中刪除第2行,然後取下一行。問題是它返回@workingset
(我在前一次迭代中刪除的那一行)中的第二行。
我的印象是這樣做可以做到......即從光標操作的源中刪除一個項目,並且它將在隨後的提取中遵循刪除。
任何幫助非常感謝。
你能告訴我們你在做什麼? **最好的**選項將完全消除光標 - 這可能在所有情況下至少有90%... –
謝謝,是的,你是對的..我仍然不相信需要光標但更感興趣知道這是可能的。 –