كيف يمكنني الحصول على "SELECT for XML" لإخراجها إلى عدة ملفات؟
-
29-09-2019 - |
سؤال
يشكو عملائنا من أن ملف التصدير الخاص بنا طويل جدًا ؛ يريدون منا تقسيم التصدير إلى العديد من الملفات التي لا يزيد عن سجلات "N" لكل ملف. هل هناك طريقة للقيام بذلك باستخدام "Select for XML"
في العادة ، نستخدم SQL Server 2005 لهذا المشروع.
(إذا كان هذا صعبًا جدًا ، فيمكنني دائمًا نشر الملف الكبير المفرد لتقسيمه)
المحلول
لا أعتقد أن هناك أي شيء بسيط لا يمكنك القيام به هنا.
من المحتمل أن يكون النهج الخاص بي هو الحد من عدد الصفوف التي يتم إرجاعها بواسطة كل عبارة SELECT (عن طريق تقسيم البيانات التي يتم إرجاعها بواسطة بعض المعايير ، على سبيل المثال ، حسب التاريخ أو الموقع أو شيء ما) ، ثم وضع تدفقات XML الأصغر في ملفات واحدة تلو الأخرى. قابلة للتنفيذ ، ولكن ليس أنيقة أو متطورة ..
لا تنتمي إلى StackOverflow