我試圖在查詢中的每條記錄的循環中調用一個存儲過程。爲查詢中的每一行調用存儲過程
這是我現在有:
WITH X AS (
SELECT customerid FROM DBcustomers
)
WHILE(EXISTS (SELECT * FROM X))
BEGIN
SELECT TOP 1 @Id = customerid FROM X
EXEC [dbo].[AnotherSP] @Id , 1
DELETE FROM X WHERE customerid = @Id
END
,但這並不編譯。
這應該是什麼? –
這將對所有行執行更新操作 - (想要實現循環) –
你不能做你想做的事 - 因此錯誤。你不需要循環,但如果你想要 - 查找光標 –