SQL Server 2000-带有SELECT语句的存储过程参数值

SQL Server 2000-带有SELECT语句的存储过程参数值,sql,stored-procedures,sql-server-2000,Sql,Stored Procedures,Sql Server 2000,我试图从另一个存储过程中调用一个存储过程。我想做的是从表中选择参数的值,但是SQL server拒绝了这一点 EXEC sp_MyStoredProcedure @ipParm01 = (SELECT value1 FROM table1 WHERE condition1), @ipParm02 = (SELECT value2 FROM table2 WHERE condition2), @ipPa

我试图从另一个存储过程中调用一个存储过程。我想做的是从表中选择参数的值,但是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中使用它们


Thanx伙计们

您应该做的第一件事是升级您的RDBMS

解决方案

你可能在找类似的东西

选择 @ipParm01=值1 来自表1 其中条件1 选择 @ipParm02=值2 来自表2 其中条件2 选择 @ipParm03=值3 来自表3
如果条件3我应该声明一组变量,用select语句中的值填充它们,在EXEC sp中使用它们是的:你也可以考虑升级RDBMS:@ StualTLC——尽管这不是在后来版本中得到改进的东西。