当前位置: 首页 > 面试题库 >

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

濮景龙
2023-03-14
问题内容

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

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

问题答案:

对于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**]

如果那是表名。



 类似资料: