변환 할 XML을 varchar로 반환하는 쿼리가 있습니다. 내 쿼리는 XML의 93,643자를 반환합니다. 내 xml 결과를 varchar로 캐스팅하려고하면 결과 집합을 텍스트 편집기에 복사 할 때만 43,679자를 얻습니다. len (xmlString)을 할 때 93,643자를 얻습니다.FOR XML to Varchar (최대)
이 post에서 최대 varchar (최대)는 2^31 자, 1 바이트 = 1 문자까지 가질 수 있지만 데이터가 잘리지 않는 것으로 알고 있습니다.
XML 문자는 1 바이트 이상으로 계산됩니까? 내 XML 결과에서 모든 데이터를 선택할 수없는 이유는 무엇입니까?
CAST((SELECT COLUMNS FROM TABLE FOR XML PATH('Name'), TYPE) AS VARCHAR(MAX)
내 문제가 해결되지 않습니다. 나는 이미 그것들을 바 꾸었습니다. – sixshift04
큰 문자열을 반환하거나 길이를 확인하려면 Management Studio 사용을 중지해야합니다. –
이 게시물을 확인해야한다고 생각합니다. http : //stackoverflow.com/questions/11897950/how-do-you-view-all-text-from-an-ntext-or-nvarcharmax-in-ssms/11900246# 11900246 –