كيف انتج ملفXML لجدول معين أي ملف ينتهي ب XML مصدر من جدول SQL
و أيضاً كيف اسحب بيانات الى جدول أو أكون جدول في MSSQL2000 من ملف XML
مشكورين
كيف انتج ملفXML لجدول معين أي ملف ينتهي ب XML مصدر من جدول SQL
و أيضاً كيف اسحب بيانات الى جدول أو أكون جدول في MSSQL2000 من ملف XML
مشكورين
السلام عليكم،
بداية سننشئ مستند 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
أتمنى للجميع التوفيق،

و ياليت أيضاً توضح لي أي أستطيع أن أقرأ بيانات ملف XML الذي أنتجته من الجدول
مشكور جداً أخي الفيصل و نرجو لك من الله التوفيق الى كل ما يحب و يرضى
تم تعديل هذه المشاركة بواسطة عمر في 22 سبتمبر 2003 في 08:56
هذا الموضوع مغلق.