SQL Server 2000-带有SELECT语句的存储过程参数值
我试图从另一个存储过程中调用一个存储过程。我想做的是从表中选择参数的值,但是SQL server拒绝了这一点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
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——尽管这不是在后来版本中得到改进的东西。