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中文网其他相关文章!