2017-11-30 4 views
1

ist die Linie, die sie verweist:Msg 102, Ebene 15, Status 1, Prozedur CaDataGroup_Insert, Linie 88 Falsche Syntax in der Nähe von '='

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

, die in diesem Fehler führt:

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

Ich bin hier ratlos

+0

'SELECT @@ version' Wahrscheinlich verwenden Sie eine niedrigere Version als SQL Server 2012 oder Ihr Kompatibilitätsmodus ist zu niedrig. – lad2025

+0

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X 64) – ronaldo0501

Antwort

2

IIF wird von SQL Server 2012 und höher unterstützt. Sie könnten CASE statt:

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

Standard für ELSE ist NULL, so dass wir es weglassen könnte.

+1

Ich denke, Sie können schreiben "in SQL Server 2012+ unterstützt" – Sami

+1

Perfekt! Für mich gelöst! – ronaldo0501

Verwandte Themen