2010-12-01 23 views
2

Notre client se plaint que notre fichier d'exportation est trop long; ils aimeraient que nous divisions l'exportation en plusieurs fichiers avec pas plus de "n" enregistrements par fichier. Existe-t-il un moyen de le faire avec "select for xml"?Comment puis-je obtenir "select for xml" pour produire plusieurs fichiers?

En persent, nous utilisons Sql Server 2005 pour ce projet.

(Si cela est trop dur, je peux toujours post-traitement du fichier seul grand pour le diviser)

+0

voir aussi http://stackoverflow.com/questions/4325823/how-do-i-split-a-large-xml-file –

+0

La version de SQL Server aiderait, mais je n'ai pas vu une telle capacité dans la clause FOR XML. Cela n'a pas de sens: générer du XML ne signifie pas que la sortie sera au fichier. –

Répondre

0

Je ne pense pas qu'il y ait quoi que ce soit simple'n'easy que vous pouvez faire ici. Mon approche serait probablement de limiter le nombre de lignes renvoyées par chaque instruction SELECT (en partitionnant les données renvoyées par certains critères, par exemple par date ou lieu ou quelque chose), puis de mettre ces plus petits flux XML dans les fichiers un par un. Doable, mais pas très élégant ou sophistiqué ..