EventLog varchar(max)
본질적으로 전체 배치 프로세스의 이벤트 로그를 저장하기 때문에 열 이 있고 꽤 클 수 있습니다.
문제는 쿼리 창으로 이동하여 다음과 같이 선택한다는 것입니다.
SELECT EventLog from BatchProcess
이벤트 로그의 텍스트를 잘라내 메모장에 붙여 넣으면
- 모든 NewLine을 제거하며
\n
하나의 연속적인 라인입니다. - 일정량의 텍스트 만 클립 보드에 복사하고 나머지는 잘라냅니다.
SQL Server Management Studio에서 EventLog의 내용을 얻으려면 어떻게해야합니까?
답변
잘림을 처리하려면 처리를 위해 XML로 변환하십시오.
DECLARE @S varchar(max)
SELECT @S = ''
SELECT @S = @S + '
' + EventLog FROM BatchProcess
SELECT @S AS [processing-instruction(x)] FOR XML PATH('')
코드 마틴 스미스의에서 변형 한 대답 에 /programming/2759721/how-do-i-view-the-full-content-of-a-text-or-varcharmax-column-in-sql-server -200
이것은 또한 줄 바꿈을 해결할 수 있지만 큰 경우 다른 편집기를 사용해보십시오.
답변
- 모든 NewLine을 제거하며 하나의 연속적인 라인입니다.
메모장의 전형적인 무너짐처럼 들립니다. IIRC는 실제로 줄 바꿈을 표시하려면 메모장 \r\n
뿐만 아니라 줄 끝이 필요 합니다 \n
. 워드 패드 또는 실제 편집기에 붙여 넣어보십시오 .