2017-11-30 19 views
1

그것이 참조하는 라인이다메시지 (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), 

여기를 잃었습니다

+0

SELECT @@ version 아마도 SQL Server 2012보다 낮은 버전을 사용하고 있거나 호환 모드가 너무 낮습니다. – lad2025

+0

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

답변

2

IIF은 SQL Server 2012 이상에서 지원됩니다. 대신 CASE을 사용할 수

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

기본 ELSE에 대한 NULL 그래서 우리는 그것을 생략 할 수있다.

+1

"SQL Server 2012 이상에서 지원됨" – Sami

+1

완벽하다고 생각합니다. 나를 위해 그것을 해결! – ronaldo0501