تبحث عن السائبة مثال جيد إدراج XML التقطيع لSQL 2005

StackOverflow https://stackoverflow.com/questions/223376

  •  03-07-2019
  •  | 
  •  

سؤال

والقليل من المساعدة اللازمة. أتلقى ملف XML مشابهة لهذه:

<?xml version="1.0" encoding="utf-16"?>
<dc:GRANTEE xsi:schemaLocation="http://www.blahblahblah.com/FullSchema test.xsd " xmlns:dc="http://www.blahblahblah.com/FullSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <RPGID>90CU0024</RPGID>
    <PLANID>01</PLANID>
    <CASE>
        <CASEID>100001</CASEID>
        <RPGID>90CU0024</RPGID>
        <FILE_O>2008-02-08T00:00:00</FILE_O>
        <ADULT>
            <ADULTID>100001A1</ADULTID>
            <CASEID>100001</CASEID>
            <APRIMARY>1</APRIMARY>
            <ARLTNSHP>BM</ARLTNSHP>
            <ADOB>1978-12-03T00:00:00</ADOB>
            <ARACAI>1</ARACAI>
            <ASEX>2</ASEX>
            <SATX>
                <SATXID>MD2120378</SATXID>
                <ADULTID>100001A1</ADULTID>
                <SAASSESS>2008-02-22T00:00:00</SAASSESS>
                <PUBPRVTX>1</PUBPRVTX>
                <TXADMIT>2008-02-23T00:00:00</TXADMIT>
                <TXSET>5</TXSET>
            </SATX>
        </ADULT>
        <CHILD>
            <CHILDID>100001C1</CHILDID>
            <CASEID>100001</CASEID>
            <CINDEX>1</CINDEX>
            <CHBDATE>2008-02-05T00:00:00</CHBDATE>
            <CHSEX>1</CHSEX>
            <CHRACAI>0</CHRACAI>
            <MALTX>
                <MALTXID>10000023</MALTXID>
                <CHILDID>100001C1</CHILDID>
                <RPTDT>2008-02-05T00:00:00</RPTDT>
                <CHMAL1>2</CHMAL1>
             </MALTX>
         </CHILD>
    </CASE>

وماذا أحتاج إلى القيام به هو استيراده وأجاد إلى الجداول مع بروك المخزنة. لقد كنت غير قادر على العثور على أي شيء آخر غير قلس العام من الأمثلة في الكتب على الانترنت، اه، عبر الإنترنت. ما احتاج اليه هو بناء الجملة قليلا المشي من خلال ذلك تبين كيف يمكن أن الجزء الأكبر إدراج الملف (باستخدام OPENROWSET؟) ومن ثم اتخاذ كافة البيانات وتقسيمه إلى مطابقة الجداول مع الحفاظ على المفاتيح. ويبدو ان الامر يجب أن يكون سهلا، ولكن المواد المرجعية من الصعب مجرد الحصول عليها. ولدي أيضا الوصول إلى مخطط إذا كنت بحاجة إلى ذلك، ويمكن تعليم أيضا.

وأي شخص يكون مرجعا جيدا؟

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

المحلول

ويمكنك استخدام العبارة BULK INSERT مع الكلمة الخام لتحميل البيانات في جدول مع عمود واحد. أنه سيتم وضع المستند بأكمله في صف واحد. ثم الاستعلام الجدول ووضع البيانات إلى متغير مع نوع بيانات XML.

وهذا <وأ href = "http://itknowledgeexchange.techtarget.com/sql-server/xml-in-the-database-whats-the-big-deal-any-way/" يختلط = "نوفولو noreferrer" > بلوق وظيفة يبين كيفية الحصول على البيانات من وثيقة XML.

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