Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So führen Sie eine gespeicherte Prozedur mehrmals aus

Sie können versuchen, dies mit CURSORS

zu tun
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