2010-12-01 2 views
2

고객이 내보내기 파일이 너무 길다는 불만을 제기하고 있습니다. 그들은 파일 당 "n"개 이상의 레코드로 많은 파일로 내보내기를 분할하고 싶습니다. "select for xml"로 이것을 수행하는 방법이 있습니까"select for xml"을 여러 파일로 출력하려면 어떻게합니까?

우리는이 프로젝트에 Sql Server 2005를 사용하고 있습니다.

+0

또한보십시오 http://stackoverflow.com/questions/4325823/how-do-i-split-a-large-xml-file –

+0

SQL Server의 버전은 도움이 될 것입니다, 그러나 FOR XML 절에서 그런 능력을 보지 못했습니다. XML을 생성한다고해서 결과물을 출력 할 수있는 것은 아닙니다. –

답변

0

난 당신이 여기에서 할 수있는 simple'n'easy 아무것도 생각하지 않습니다 (이 너무 어려운 경우, 난 항상 그것을 분할하는 과정을 하나의 큰 파일을 게시 할 수 있습니다).

내 접근 방식은 아마도 각 SELECT 문에 의해 반환 된 행 수를 제한하는 것입니다 (예 : 날짜 또는 위치 등의 기준에 따라 반환 된 데이터를 분할하여). 그런 다음 작은 XML 스트림을 하나. 가능하지만 매우 우아하지 않거나 정교하지 않습니다.