消息102,级别15,状态1,行1'''附近的语法不正确

时间:2010-04-30 11:55:05

标签: sql sql-server-2008

我正在尝试从临时表中查询,并且我不断收到此消息:

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 个答案:

答案 0 :(得分:3)

对于OP的命令:

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 '*'.

可能只是来自OP而不是将整个命令放在问题中,或者使用[]括号来表示表名:

from [#tmp_CTF**]

如果那是表名。