T-SQL 循環查詢結果
假設您有一個從表中擷取ID 清單的查詢:
SELECT @id=table.id FROM table
然後您需要為每一行執行一個預存過程,傳入ID和另一個value:
EXEC stored_proc @varName=@id, @otherVarName='test'
在T-SQL 中,您可以使用CURSOR 來完成此操作:
DECLARE @id INT DECLARE @name NVARCHAR(100) DECLARE @getid CURSOR SET @getid = CURSOR FOR SELECT table.id, table.name FROM table OPEN @getid FETCH NEXT FROM @getid INTO @id, @name WHILE @@FETCH_STATUS = 0 BEGIN EXEC stored_proc @varName=@id, @otherVarName='test', @varForName=@name FETCH NEXT FROM @getid INTO @id, @name END CLOSE @getid DEALLOCATE @getid
在此腳本中:
此腳本允許您循環查詢結果並為每一行執行預存程序,根據查詢中的資料更新變數名稱和值.
以上是如何迭代 T-SQL 查詢結果並為每一行執行預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!