데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
저장프로시저안에서
DECLARE @SQL VARCHAR(MAX)
SET @SQL = '문자열' 으로 했을때
SELECT @SQL 이나 PRINT @SQL을 해보면
8000바이트가 넘어가는부분에 대해서 짤리더라고요 VARCHAR(MAX)를 쓰는 방법이 따로 있나요?
일단 SSMS가 결과를 모두 표시하지 못합니다.
TEXT로 결과보기 일경우 8192가 한계이고
표형태의 경우 65535까지 된다네요. (이건 테스트 못해봄)
그런데 8000바이트까지 밖에 표시 못한다고 하시는거 보니까 SSMS의 한계가 아닌 연산상의 문제인거 같습니다.
VARCHAR의 경우 최대길이가 8000이기 때문에 VARCHAR끼리 연산하면 결과는 8000바이트가 한계입니다.
VARCHAR(MAX)로 CONVERT해서 연산하시면 됩니다.