الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد أن انتج ملفXML لجدول معين

مغلق
بدأه عمر في 21 سبتمبر 2003 · 2 رد · 750 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف انتج ملفXML لجدول معين أي ملف ينتهي ب XML مصدر من جدول SQL

و أيضاً كيف اسحب بيانات الى جدول أو أكون جدول في MSSQL2000 من ملف XML

مشكورين

#2

السلام عليكم،

بداية سننشئ مستند XML وليكن كالتالي:

 <ROOT>
         <admins name="omar" password="faisal"> </admins>
  <admins name="tariq" password="hosam"> </admins>
      </ROOT>

قم بحفظه باستخدام المفكرة بامتداد xml ثم قم بالنقر المزدوج عليه ليتم عرضه عن طريق المتصفح حيث أن المتصفح يقوم بعمليه parsing لهذا المستند ويعرض لك الأخطاء في حال العثور عليها مؤشرا على موقع الخطأ في السطر

هذا المستند يحتوي على one element و Two attributes مع قيمها

لدينا قاعدة بيانات بسيطة جدا لمشرفين تحتوي على اسم كل مشرف مع كلمة مروره وسنقوم باضافة صفين باستخدام مستند XML وهو المستند السابق وذلك بالخدوات التاليه:

بعد تشغيل Query Analyzer

اكتب الـ script التالي

 DECLARE @hDoc int
EXEC sp_xml_preparedocument @hDoc OUTPUT, 
      N'<ROOT>
         <admins name="Tariq" password="faisal"> </admins>
  <admins name="Hosam" password="fsssss"> </admins>
      </ROOT>'
-- Use OPENXML to provide rowset consisting of customer data.
INSERT admins 
SELECT * 
FROM OPENXML(@hDoc, N'/ROOT/admins') 
     WITH admins
-- Remove the internal representation of the XML document.
EXEC sp_xml_removedocument @hDoc

باختصار، هنا يتم استخدام الأمر OPENXML لإضافة القيم في قاعدة البيانات. ويتم تحرير الذاكرة باستخدام الـ Stored procedure المسمى sp_xml_removedocument

هناك Stored procedure يقوم بعملية parsing لملف او مستند ال XML وهو

sp_xml_pareparedocument

ليتم تحويل جدول الى مستند XML بكل بساطة نفذ أي استعلام وليكن

 select * from admins

بعد ذلك قم إضافة الجملة FOR XML AUTO

أتمنى للجميع التوفيق،

MCDBA-RGB.jpg
#3

و ياليت أيضاً توضح لي أي أستطيع أن أقرأ بيانات ملف XML الذي أنتجته من الجدول

مشكور جداً أخي الفيصل و نرجو لك من الله التوفيق الى كل ما يحب و يرضى

تم تعديل هذه المشاركة بواسطة عمر في 22 سبتمبر 2003 في 08:56

هذا الموضوع مغلق.

مواضيع مشابهة