Сообщение 102, Уровень 15, Состояние 1, Строка 1 Неверный синтаксис рядом с '' - PullRequest
6 голосов
/ 30 апреля 2010

Я пытаюсь сделать запрос из временной таблицы и получаю это сообщение:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' '.

Может кто-нибудь сказать мне, в чем проблема? Это из-за конвертации?

Запрос

select compid,2, convert(datetime, '01/01/' + CONVERT(char(4),cal_yr) ,101) ,0,  Update_dt, th1, th2, th3_pc , Update_id, Update_dt,1
from  #tmp_CTF** 

1 Ответ

3 голосов
/ 30 апреля 2010

Для команды ОП:

select compid,2, convert(datetime, '01/01/' + CONVERT(char(4),cal_yr) ,101) ,0,  Update_dt, th1, th2, th3_pc , Update_id, Update_dt,1
from  #tmp_CTF** 

Я получаю эту ошибку:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '*'.

при отладке чего-то подобного разбивайте длинную строку, чтобы получить лучший номер строки:

select compid
,2
, convert(datetime
, '01/01/' 
+ CONVERT(char(4)
,cal_yr) 
,101) 
,0
,  Update_dt
, th1
, th2
, th3_pc 
, Update_id
, Update_dt
,1
from  #tmp_CTF** 

теперь это приводит к:

Msg 102, Level 15, State 1, Line 16
Incorrect syntax near '*'.

, который, вероятно, только из ОП не помещает в вопросе всю команду, или использует фигурные скобки [] для обозначения имени таблицы:

from [#tmp_CTF**]

если это имя таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...