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

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

这是它引用的行:

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

导致此错误:

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

我在这里不知所措

IIF 支持 SQL Server 2012 及更高版本。您可以改用 CASE

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

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