繁体   English   中英

SQL Server 2000-使用SELECT语句的存储过程参数值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM