我有id_table中的id个数,我需要为table1中至少有多少行运行此过程。我正在使用while循环来运行循环,直到table1中的计数完成,但任何人都可以告诉我每次如何更改@ID。使用表数据作为参数运行存储过程
如果任何人都可以告诉我如何在C#中做也将是好的。
declare @ID INT
declare @noRun1 INT
declare @howTime INT
set @noRun1=1
set @howTime = (select count(*) from table1)
set @ID =(select top 1 id from id_table)
while (@noRun1<[email protected])
begin
EXEC proc_run @ID
set @[email protected]+1
end
你使用的是什么版本的SQL服务器?可以[TABLE-VALUED PARAMETERS](http://msdn.microsoft.com/en-us/library/bb510489%28SQL.100%29.aspx)是一个选项吗? – GarethD