hash 조인 조인 조건이 where 절 등에 사용되는 등 특정 케이스에서 아래와 같이 오류가 발생한다. 하단 보미네 님의 자료를 참고하자.. 메시지 8622, 수준 16, 상태 1, 줄 2이 쿼리에 정의된 힌트로 인해 쿼리 프로세서에서 쿼리 계획을 생성할 수 없습니다. 힌트를 지정하거나 SET FORCEPLAN을 사용하지 않고 쿼리를 다시 전송하십시오. 문법적인 오류가 아닌데 사용자에게 런타임에 오류를 표시하는지 이해가 안된다... 알아서 회피해서 결과를 보여주면 될것 같은데... 이 문제는 2012, 2017 에서는 발생하지 않는다. 참고자료: http://sqlsql.tistory.com/101 [보미네]
1. 현재 sql 접속 모드가 관리자 계정인지 확인한다. 2. backup database DB이름 to disk='C:\temp\DB이름.bak' 입력한다. 여기에서 "to disk=" 값으로 들어올 폴더의 경로가 존재해야한다.(버전별로 다를수도.) 복구 1. 현재 sql 접속 모드가 관리자 계정인지 확인한다. 2. restore database DB이름 from disk='C:\temp\DB이름.bak'
CAST 문을 사용하면 편합니다. cast([columnName] as [자료형]) 컬럼이 char(8)인 날짜정보가 들어있는 컬럼이 있었습니다. 그 정보를 jboss seam 의 EntityManager의 createNativeQuery() 메소드를 이용하여 쿼리를 날렸는데 디버깅을 해보니까 char 라서 그런지 한자리만 조회가 되더군요 (예 > '20100102' 인데 '2' 만 조회됨) 그래서 varchar로 형변환을 하니까 제대로 8자리로 조회가 되었습니다. 그때 위의 문장을 사용하면 됩니다. (예 > cast(dateColumn as varchar(8)) )