156: Incorrect syntax near the keyword
SQL Server의미
키워드 근처에 구문 오류가 있다. 예약어가 예상치 못한 위치에 사용되어 SQL Server가 문장을 파싱하지 못했다.
원인
예약어(예: ORDER, USER, TABLE)를 대괄호 없이 컬럼/객체 이름으로 사용, 쉼표/괄호 누락, 잘못된 순서의 절, 또는 잘못 배치된 절(WHERE, GROUP BY).
해결 방법
오류가 가리키는 키워드 주변을 확인한다. 예약어를 개체 이름으로 사용하는 경우 대괄호로 묶는다(예: [User]). 누락된 쉼표, 괄호, 절 순서를 수정한다. 쿼리를 부분으로 나누어 구문을 테스트한다.
같은 데이터베이스의 다른 항목
- 8115Arithmetic overflow error converting expression to data type
- 512Subquery returned more than 1 value
- 207Invalid column name
- 2812Could not find stored procedure (저장 프로시저를 찾을 수 없음)
- 8623The query processor ran out of internal resources and could not produce a query plan (쿼리 프로세서 내부 리소스 부족으로 쿼리 계획 생성 불가)
- 4104The multi-part identifier could not be bound (다중 부분 식별자를 바인딩할 수 없음)
- 2714There is already an object named in the database (데이터베이스에 같은 이름의 개체가 이미 있음)