消息102,级别15,状态1,过程CaDataGroup_Insert,第88行'='附近的语法不正确

时间:2017-11-30 18:20:51

标签: sql sql-server tsql sql-server-2008-r2 syntax-error

以下是它引用的行:

@VALUE=IIF(VALUE_FLAG='Y',DEFAULT_QUANTITY*RATE,NULL),

会导致此错误:

  

Msg 102,Level 15,State 1,Procedure CaDataGroup_Insert,Line 88
  '='

附近的语法不正确

我在这里不知所措

1 个答案:

答案 0 :(得分:2)

SQL Server 2012及更高版本支持

IIF。您可以改为使用CASE

@VALUE=CASE WHEN VALUE_FLAG='Y' THEN DEFAULT_QUANTITY*RATE END

ELSE的默认值为NULL,因此我们可以省略它。