(MSSQL) 긴 동적쿼리 작성시 유의사항

IT/Programming/Programming 2014. 2. 27. 20:39

동적쿼리를 길~게 작성하다보면 쿼리가 잘려서 들어가는 경우가 있다.

 

주로 2가지의 원인을 꼽을 수 있는데, 첫째는 동적 쿼리를 담는 변수의 크기가 작거나 둘째는 4000byte가 넘는 쿼리를 sp_executesql 프로시저로 넘겨서 사용할 때이다. 공식적인 문서에서 sp_executesql 이 긴 쿼리에 대해서 제대로 처리하지 못한다는 내용은 본 적은 없지만, 서핑 중에 보았던 글에서 sp_executesql 이 아주 긴 동적 쿼리를 처리할 때 문제가 생기는 경우가 있다고 한다.

 

지금은 아주 긴 동적 쿼리를 잘 쓰지 않아서 정말 그러한지는 테스트를 안해봤는데.. 나중에 짬을 내서 직접 테스트 해봐야겠다.

 

참고 링크 :

sp_executesql http://technet.microsoft.com/ko-kr/library/ms175170(v=sql.105).aspx

건방진 연이 - sp_executesql & exec() http://ddoung2.tistory.com/141

 

설정

트랙백

댓글