sql - 如何将多个值代替单个值传递给存储过程

标签 sql sql-server stored-procedures parameters execute

我有一个存储过程,它在我使用时完美执行:

exec spSampleAmount 12212,0 

现在我需要传递像“12212,12213,12214,12215”这样的值,这些值来自另一个查询。如何将此查询结果传递给 2 参数存储过程。

exec spSampleAmount param1,param2;

param1 有一组值。

最佳答案

将第一个查询的输出存储在参数中。首先声明参数,然后将第一个查询的值赋给该参数,然后调用exec命令来执行存储过程。

DECLARE @V_Param1 VARCHAR(1000);

SELECT @V_Param1 = Rest of query

EXEC spSampleAmount @V_Param1, 0

关于sql - 如何将多个值代替单个值传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673854/

相关文章:

mysql - 案例不适用于我的存储过程

sql - 使用SQLite合并数据

sql-server - SQL SERVER - 通过 SQLCMD 和 MSSQL 运行 SQL 脚本时相同的代码不同的结果

sql - 如何从TSQL(SQL 2005)中的UTC日期时间计算本地日期时间?

c# - Entity Framework 存储过程不可用

sql - 一直使用存储过程的缺点是什么?

SQL Server,每 'x'条记录选择一条记录

mysql - 在同一查询中更新列两次

sql - postgreSQL 根据 ID 匹配从一个表更新到另一个表

sql - 使用递归 CTE 来解析组,而不是层次结构