我有一个存储过程,它在我使用时完美执行:
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/