使用Select语句作为参数值

时间:2012-05-03 00:03:43

标签: sql sql-server sql-server-2005

 EXEC [dbo].[SP]
   @Param = ( SELECT COUNT(id) FROM TABLE )

给出错误,那么下一个最好的东西是什么,或者我做错了什么?

不使用Declare Set等等。

1 个答案:

答案 0 :(得分:4)

在运行存储过程之前设置它吗?

SET @Para1 = (SELECT COUNT(id) FROM TABLE)
EXEC [dbo].[SP] @Param = @Para1