2015-01-25 3 views
0

대략 500000 개의 레코드와 40 개의 열이있는 SQL Server 2008의 대형 테이블이 있습니다. 일부 열은 문자열이며 \n 및 기타 기호가 포함되어 있습니다. 이 테이블을 프로젝트에서 사용할 XML 파일로 변환하려고합니다. 이 테이블을 내보내는 데 FOR XML을 사용하면 몇 가지 오류가 표시됩니다.큰 SQL Server 테이블을 XML로 변환

예를 들어

때 시험 :

select testData.* 
from testData 
FOR XML PATH('sample'), Type, ELEMENTS, ROOT(TestData') 

만 3500 레코드를 XML로 변환하고, 또한, 마지막 요소 (즉 3500 기록이다) 완료되지 않았습니다.

select testData.* 
from testData 
FOR XML PATH('sample'), ELEMENTS, ROOT(TestData') 

모든 레코드를 XML로 변환하지만, 일부 CR/LF 문자 XML 파일에 실패한 XML 파일에 추가됩니다 : (Type없이) 시험

. 따라서 제품과 같은 태그는 prod CRLF uct으로 나뉩니다.

오랫동안 검색했지만 도움이되는 페이지가 없습니다.

+0

출력을 파일로 전달 하시겠습니까? SSMS에는 표시되는 것에 한계가 있습니다. – Paparazzi

+0

예. 나는 그것을 시험했다. 그러나 아무것도 바뀌지 않습니다. – SahelSoft

답변

1

일회용 작품 인 경우 30 일 동안 무료 인 Altova XMLSpy를 사용할 수 있습니다. Altova 미션 키트 스위트에는 xml에 db를 매핑 할 수있는 XML MapForce와 같은 많은 도구가 포함되어 있습니다.

+0

감사합니다. 큰 테이블은 괜찮습니까? – SahelSoft

+0

평가 버전의 테이블 크기에는 제한이 없습니다. 큰 XML 파일을 문제없이 SQL 관계형 데이터베이스로 변환하는 데 사용했습니다. – iguypouf

+0

고마워,하지만이 소프트웨어를 사용하는 방법을 모르겠다. 나는 그것을 다운로드했지만 매우 복잡해 보입니다 : ( – SahelSoft