0

我正在运行几个 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。IF <> 0 我有另一个选择语句,当它返回一个值时,我需要将它与这个原始选择语句进行比较。根据它们是否匹配,我需要将一个值返回给我的程序,基本上是 MATCH 或 NOT MATCH。

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

4

1 回答 1

0

你为什么不简单地使用

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

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

于 2013-05-30T12:13:13.390 回答