sql - 如何多次执行存储过程

标签 sql sql-server-2008 stored-procedures

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

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

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

最佳答案

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

关于sql - 如何多次执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782075/

相关文章:

mysql - 在 MySQL 上出现 LIMIT 语法错误

sql - 根据模式更新和替换字符串值

mysql - Mysql中通过注释选择存储过程名称

mysql - 为什么mysql LIKE查询有时无法返回结果?

Mysql存储过程只在第一次返回null

c# - 将 SQL 存储在变量中的最佳方式

mysqldump 仅转储具有特定前缀的数据库

sql - 您可以使用 Sql PIVOT 查询在两列上进行透视和聚合吗

sql-server - 如何在SQL SERVER 2008中获取表名、列名、列描述、列值

sql-server - 如何调试在任何测试环境中似乎都无法重现的 SQL Server 数据问题?