一尘不染

如何多次执行存储过程

sql

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

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

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


阅读 219

收藏
2021-05-16

共1个答案

一尘不染

您可以尝试使用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
2021-05-16