2010-07-12 1 views
0

:SQL DB2의 SQL 오류 나는 오류가 발생합니다 아래에서이 코드에서 누락하고 어떤 구문이 잘못

Msg 170, level 15, line 113 line 113: Incorrect syntax near 'actual_completion_date'.

update #Loss_mit_step 
set 
[STEP924_COMPL_DATE] = Case when step_code ='924' then ls_actual_completion_date else ' ' end, 
[STEP926_COMPL_DATE] = Case when step_code ='926' then ls_actual_completion_date else ' ' end, 
[STEP927_COMPL_DATE] = Case when step_code ='927' then ls_actual_completion_date else ' ' end, 
[STEP928_COMPL_DATE] = Case when step_code ='928' then ls_actual_completion_date else ' ' end, 
[APPROVAL_DATE] = Case when step_code ='Q28' then ls_actual_completion_date else ' ' end 
+0

코드를 형식화하십시오. 에디터에서 그것을 선택하고 Control-K를 누르십시오. –

+0

@ 마르크 : 그건 내 편집이었다. 나는 그가 DB2 링크 된 서버를 사용하고있는 이전 질문과 같다고 생각했다. 아마도 이것은 순수한 T-SQL일까요? –

답변

2

당신은 맨 끝에, 문에서 여분의 쉼표를 가지고있는 것 같습니다.


만 한 줄의 왼쪽을 때까지 난 당신이 나, 문제가 무엇인지 알 때까지, 하나 하나의 "사건"각 줄을 주석 좋습니다.

+0

+1, 내가 타이핑 한 것! –

+0

가 마지막 쉼표를 제거했지만 여전히 오류가 발생합니까 ??? – JMS49

0

오류의 원인을 찾았습니다. 첫 번째 줄의 actual_completion_date 앞에 공백이 있습니다.

+1

John Saunders가 지적한 후행 쉼표를 삭제하도록 편집했습니다. 어쨌든, 위의 공간이 없습니다 ... – gbn

+1

다음 번에 전체 쿼리를 게시하십시오. 게시 한 작은 조각이 고정 된 것이 아니며, 공간이 없습니다. –

2

게시 한 내용이 구문 상 올바르므로 구문 오류가 발생하지 않습니다. 실제로 파싱을 잘한다. 오류 메시지에 actual_completion_date이 언급되어 있지만 게시물에 그러한 토큰이 없습니다. 그래서 분명히 다른 T-SQL에서 오류를 게시했습니다.

관련 문제