hash 조인 조인 조건이 where 절 등에 사용되는 등 특정 케이스에서 아래와 같이 오류가 발생한다. 하단 보미네 님의 자료를 참고하자.. 메시지 8622, 수준 16, 상태 1, 줄 2이 쿼리에 정의된 힌트로 인해 쿼리 프로세서에서 쿼리 계획을 생성할 수 없습니다. 힌트를 지정하거나 SET FORCEPLAN을 사용하지 않고 쿼리를 다시 전송하십시오. 문법적인 오류가 아닌데 사용자에게 런타임에 오류를 표시하는지 이해가 안된다... 알아서 회피해서 결과를 보여주면 될것 같은데... 이 문제는 2012, 2017 에서는 발생하지 않는다. 참고자료: http://sqlsql.tistory.com/101 [보미네]
CAST 문을 사용하면 편합니다. cast([columnName] as [자료형]) 컬럼이 char(8)인 날짜정보가 들어있는 컬럼이 있었습니다. 그 정보를 jboss seam 의 EntityManager의 createNativeQuery() 메소드를 이용하여 쿼리를 날렸는데 디버깅을 해보니까 char 라서 그런지 한자리만 조회가 되더군요 (예 > '20100102' 인데 '2' 만 조회됨) 그래서 varchar로 형변환을 하니까 제대로 8자리로 조회가 되었습니다. 그때 위의 문장을 사용하면 됩니다. (예 > cast(dateColumn as varchar(8)) )
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.