[英]How to pass the SELECT statement as a parameter to stored procedure in SQL Server?
[英]SQL Server 2000 - Stored procedure parameter values with a SELECT statement
我正在尝试从另一个存储过程中调用存储过程。 我想做的是从一个表中选择参数的值,但是SQL Server拒绝了它。
EXEC sp_MyStoredProcedure
@ipParm01 = (SELECT value1 FROM table1 WHERE condition1),
@ipParm02 = (SELECT value2 FROM table2 WHERE condition2),
@ipParm03 = (SELECT value3 FROM table3 WHERE condition3)
我得到的错误是
Incorrect syntax near '('.
可以这样做,还是应该声明一堆变量,用select语句中的值填充它们,然后在EXEC sp中使用它们?
谢谢你们!!!
您应该做的第一件事是升级RDBMS
解
您可能正在寻找类似的东西
SELECT @ipParm01 = value1 FROM table1 WHERE condition1 SELECT @ipParm02 = value2 FROM table2 WHERE condition2 SELECT @ipParm03 = value3 FROM table3 WHERE condition3
然后做
EXEC sp_MyStoredProcedure @ipParm01, @ipParm02, @ipParm03
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.