【发布时间】:2013-12-19 05:07:10
【问题描述】:
我有一个存储过程,它在我使用时完美执行:
exec spSampleAmount 12212,0
现在我需要像“12212,12213,12214,12215”一样传递这些值,这些值来自另一个查询。如何将此查询结果传递给 2 参数存储过程。
exec spSampleAmount param1,param2;
param1 有一组值。
【问题讨论】:
-
如果存储过程带两个参数,则不能多传(除非有可选参数)。重写存储过程。
-
重写拆分“12212,12213,12214,12215”的spSampleAmount并使用它。所以您还需要将“12212,12213,12214,12215”的字符串拆分函数并返回表。或者不要修改 spSampleAmount 而不是在 proc 中循环,在其中调用它并拆分参数并逐个传递。球现在在你的球场上。
标签: sql sql-server stored-procedures parameters execute