如何多次执行存储过程

时间:2014-07-16 13:26:51

标签: sql sql-server-2008 stored-procedures

我有一个存储过程,我执行如下:

exec sp_storedProc '123','ME', '333',NULL

我需要指定400个不同的值。如何一次使用不同的值执行存储过程?

1 个答案:

答案 0 :(得分:10)

您可以尝试使用CURSORS

DECLARE @param INT

DECLARE curs CURSOR LOCAL FAST_FORWARD FOR
    SELECT parameter FROM table_name WHERE ...

OPEN curs

FETCH NEXT FROM curs INTO @param

WHILE @@FETCH_STATUS = 0 BEGIN
    EXEC sp_storeProc  @param
    FETCH NEXT FROM curs INTO @param
END

CLOSE curs
DEALLOCATE curs