سؤال

لذلك أنا أسحب البيانات من SQL Server 2000 DB ثم تحويلها إلى XML باستخدام XML Auto.

XML أعود مرة أخرى يبدو هذا.

<Order OrderNumber="2000004" DeliveryPickupCharge="5.9900" SalesTaxTotal="0.0000"      SubTotal="0.0000" Total="5.9900">
  <Customer FirstName="Anthony" LastName="Caporale">
  <Product ProductName="Paper Towels">
  <OrderItem ItemQuantity="1" ItemPrice="8.5900" Total="8.5900" />
</Product>
<Product ProductName="Bathroom Tissue - Giant Roll">
  <OrderItem ItemQuantity="2" ItemPrice="7.1500" Total="14.3000" />
</Product>
<Product ProductName="Napkins - 1-Ply">
  <OrderItem ItemQuantity="1" ItemPrice="3.4900" Total="3.4900" />
</Product>
<Product ProductName="Facial Tissues - 2-Ply - White">
  <OrderItem ItemQuantity="2" ItemPrice="2.0500" Total="4.1000" />
</Product>
<Product ProductName="Anti-Perspirant &amp; Deodorant - Ultra DryCool Rush">
  <OrderItem ItemQuantity="2" ItemPrice="3.5900" Total="7.1800" />
</Product>
<Product ProductName="Flushable Wipes - Fresh Mates Cloths - Refill">
  <OrderItem ItemQuantity="2" ItemPrice="2.9500" Total="5.9000" />
</Product>

أولا، في عام 2000 لا يوجد جذر ("أيا كان")، فهل هناك أي طريقة لإضافة عقدة الجذر في T-SQL؟ أيضا، هل هناك طريقة لفه جميع المنتجات في علامة المنتجات؟ أنا لا أفهم تماما لماذا عاد XML في شكل سيء. يمكنني إصلاحه قليلا إذا كنت في SQL 2005. لسوء الحظ، أنا عالق مع عام 2000 في الوقت الحالي.

شكرا

هل كانت مفيدة؟

المحلول

يمكنك التعامل مع XML لرغبتك مع للحصول على XML صريح الوضع. أعتقد أن الطريقة أكثر تعقيدا من السيارات (أو المسار 2K5) ولكنها تعمل بشكل جيد بمجرد الحصول عليها.

نصائح أخرى

أعلم في عام 2005، حيث يتيح لك تحديد الاختيار المتداخل تضمين نتائج متعددة في علامة أساسية واحدة (منتج متعدد في المنتجات) مع إعلان Seelect Ensted أيضا ل XML Auto.

يمكنك أيضا استخدام هذه التقنية لفه كل شيء في علامة جذرية باستخدام تحديد واحد كبير متداخل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top