Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Msg 102, Poziom 15, Stan 1, Wiersz 1 Nieprawidłowa składnia w pobliżu „ ”

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

Otrzymuję ten błąd:

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

podczas debugowania czegoś takiego podziel długą linię, aby uzyskać lepszy numer wiersza:

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

skutkuje to teraz:

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

co prawdopodobnie pochodzi tylko od OP, który nie umieszcza całego polecenia w pytaniu, lub użyj nawiasów klamrowych [ ] do oznaczenia nazwy tabeli:

from [#tmp_CTF**]

jeśli to jest nazwa tabeli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana wyjścia Getdate

  2. Parsuj datę i godzinę z przesunięciem czasu w T-SQL

  3. Różnica między CTE a SubQuery?

  4. Domyślna sygnatura czasowa programu SQL Server?

  5. Node.js i Microsoft SQL Server