SQL Server 2005에서 텍스트 데이터가 8192를 초과하는 행이있는 varchar (MAX) 열을 쿼리하려고합니다. 그러나 Management Studio에서 나는 도구 -> 옵션 -> 쿼리 결과 -> 결과 -> 각 열에 표시되는 최대 문자 수 = 8192이며 최대 값입니다. 따라서 텍스트 출력에 의해 부과 된 제한 때문에 이러한 행의 잘림이 발생하는 것 같습니다.SQL Server 잘림 및 8192 제한
이 문제를 해결하는 유일한 방법은 SUBSTRING 함수를 사용하여 처음 8000 자, 다음 8000 자 등을 잡는 것입니다. 그러나 이것은 추악하고 오류가 발생하기 쉽습니다.
SSIS와 BCP는 나를위한 옵션이 아닙니다.
누구에게 더 좋은 제안이 있습니까? 감사!
당신은 출력 쿼리 분석기에서 표시되는 방법에 관심이 있습니까? 데이터를 살펴보기 위해이 코드를 사용하고 있다면 "오류가 발생하기 쉬운"코드와 "못생긴"코드에 너무 매달 리지 않을 것입니다. 생산 작업을 위해 이것을 사용한다면 그것은 또 다른 문제입니다. –
Tom : 데이터를 보는 것만이 아닙니다. 쿼리 결과를 사용하여 원격 서버에 대한 새 저장 프로 시저 호출을 생성하므로 결과가 '완벽해야'합니다. –
하지만 SSMS를 사용하여 쿼리를 실행하는 이유는 무엇입니까? 프로그램에서 동일한 쿼리를 실행하면 어떻게됩니까? –