在存储过程中获取exec sql语句的值

时间:2013-05-30 11:44:23

标签: sql exec return-value

我正在运行几个select语句,需要检查每个select语句的值,并在某些情况下将它们与同一存储过程中的所有其他select语句的值进行比较,然后将值返回给我的程序。以下是我的一些代码:

DECLARE @statement AS VARCHAR(MAX)
Declare @result as integer

set @statement = 'SELECT Count (*) FROM tooling.dbo.PTA00015 Where PTA00015.TD0001 = ''' +   @ToolCode + '''' 
Exec (@statement)

我需要这个值来知道返回值是否为0。如果<> 0我有另一个select语句,当它返回一个值时,我需要将它与原始的select语句进行比较。根据它们是否匹配,我需要将一个值返回到我的程序,基本上是MATCH或NOT MATCH。

如何从EXEC中获取值并将其用于比较?

1 个答案:

答案 0 :(得分:0)

为什么不使用

set @count = SELECT Count (*) FROM tooling.dbo.PTA00015 Where PTA00015.TD0001 =  @ToolCode 

并直接使用@count与其他值进行比较?