1. ホーム
  2. sql

[解決済み] Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' '

2022-02-10 03:25:43

質問

一時テーブルからクエリを実行しようとしているのですが、このメッセージが表示され続けます。

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

がテーブル名である場合。