是否可以在布尔语句中使用存储过程?

时间:2014-08-11 08:00:43

标签: sql-server tsql

我有一个返回小数值的存储过程,这段代码出了什么问题? (当我执行此存储过程时,它使用这些参数返回0.0)

declare @Existance decimal(18, 0)
set @Existance = exec SALSetExists4Exporttoinv;1 @SGL,null,null,null,null,null,null,null,null

if ( @Existance !> 0.0 )
.
.
.

2 个答案:

答案 0 :(得分:0)

发现了三个错误;

  1. 两个参数之间缺少逗号
  2. !>赢了
  3. 编号不是强制性的,除非您有多个同一家庭的程序
  4. 您可以尝试以下操作;

    declare @Existance decimal(18, 0)
    set @Existance = exec SALSetExists4Exporttoinv  @SGL,null,null,null,null,null,null,null,null
    
    IF NOT (@Existance > 0.0 )
    Begin
     ...
    End
    

答案 1 :(得分:-1)

尝试:

EXEC @VariableName=StoredProcedureName @Param1, Param2