SQL

SQL Error [42601]: [SQL0104] Token ) was not valid. Valid tokens: <END-OF-STATEMENT>.

owgno6 2019. 10. 25. 09:47

SQL Error [42601]: [SQL0104] Token ) was not valid. Valid tokens: <END-OF-STATEMENT>.

 

 

이 구문의 에러는

TABLE로 사용한 서브 셀렉트문의 앨리어싱을 지정하지 않았기 때문이다. 

 

 


 
해결 방법 :
1. 구문 사이에 엔터가 들어가 구문이 분리되어 있거나 구문 사이에 띄어쓰기가 되어 벌어져있는 경우,

 


2. SELECT COUNT(*) FROM (SELECT * FROM T_SMS_HIST_SD_05 WHERE  SEND_TIME BETWEEN ? AND ?  )  AS D

이렇게 엘리어싱을 추가하거나

 

 

2. WITH CA AS ( SELECT COUNT(*) FROM (SELECT * FROM T_SMS_HIST_SD_05 WHERE .......

앞부분의 with ~ as  구문이 빠져있기 떄문에 에러가 나는 것.