2

少し助けが必要です。次のような 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 を使用して) ファイルを一括挿入し、すべてのデータを取得して、キーを維持しながら対応するテーブルに分割する方法を示す、ちょっとした構文ウォークスルーです。簡単なように思えますが、参考資料を手に入れるのは難しいです。必要に応じてスキーマにアクセスし、注釈を付けることもできます。

誰か良い参考書を持っていますか?

4

1 に答える 1

1

RAW キーワードを指定した BULK INSERT ステートメントを使用して、単一列のテーブルにデータをロードできます。ドキュメント全体を 1 つの行に配置します。次に、テーブルにクエリを実行し、データを XML のデータ型の変数に入れます。

このブログ投稿では、XML ドキュメントからデータを取得する方法を示しています。

于 2009-01-06T08:41:47.750 に答える