5

XMLオブジェクトがあります。そして、T-SQLを使用してテーブルに逆シリアル化したいです。

<Params>
    <type = 1> 
        <value> 10 </value>
    </type>

    <type = 2> 
        <value> abc </value>
    </type>
</Params>

このデータを次のようなテーブルに保存するにはどうすればよいですか。
ここに画像の説明を入力してください

ありがとう!

4

1 に答える 1

11

XMLは無効ですが、次のようなものがある場合:

<Params>
    <type ID="1"> 
        <value> 10 </value>
    </type>
    <type ID="2"> 
        <value> abc </value>
    </type>
</Params>

次に、このXQuery / SQLステートメントを使用して、探しているものを取得できます。

DECLARE @XML XML = '<Params>
    <type ID="1"> 
        <value> 10 </value>
    </type>
    <type ID="2"> 
        <value> abc </value>
    </type>
</Params>'

SELECT
    Type = TypeNode.value('@ID', 'int'),
    NodeValue = TypeNode.value('(value)[1]', 'varchar(50)')
FROM
    @XML.nodes('/Params/type') AS XTbl(TypeNode)

idコラムがどのように/何であるかがわかりません-説明してください。

于 2012-11-26T10:35:26.180 に答える