SQL DB2 sql error НЕПРАВИЛЬНЫЙ СИНТАКСИС - PullRequest
0 голосов
/ 12 июля 2010

Что мне не хватает в этом коде ниже, что приведет к ошибке:

Сообщение 170, уровень 15, строка 113, строка 113: Неверный синтаксис рядом '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

Ответы [ 3 ]

2 голосов
/ 12 июля 2010

То, что вы опубликовали, является синтаксически правильным, поэтому вы не можете получить синтаксическую ошибку. Это на самом деле хорошо разбирает. В вашем сообщении об ошибке упоминается actual_completion_date, но у вас нет такого токена в вашем сообщении. Очевидно, вы отправили ошибку из другого T-SQL.

2 голосов
/ 12 июля 2010

У вас, похоже, в самом конце есть лишняя запятая.


Я предлагаю вам прокомментировать каждую из строк "case", одну за другой, пока не выясните, в чем проблема, или пока у вас не останется только одна строка.

0 голосов
/ 12 июля 2010

Я нашел причину ошибки: пробел перед фактической_комментарием в первой строке.

...