1

私は以下のテーブル構造を持っています

ID 整数

xmlData xml

以下の条件に基づいて、xml 列 (xmlData) のデータを新しい値で更新する必要があります。以下は、xml 列のサンプル データです。

<customer>
  <name display="CName">abc</name>
  <customerId display="CID">123</customerId>
</customer>

テーブルの一部の行に customerId xml タグがない可能性があります。それらを識別したいので、xml タグを customerId で更新する必要があります。

どうすればこれを行うことができるかを提案してください。

ありがとう、

4

1 に答える 1

0

insert (XML DML)でmodify() メソッド (xml データ型)を使用します。

update YourTable
set xmlData.modify('insert <customerId display="CID">123</customerId> 
                    into customer[1]')
where xmlData.exist('/customer/customerId') = 0

ノードを持たない行のみを更新するように、where 句でexist() メソッド (xml データ型)を使用しcustomerIdます。

于 2012-12-13T11:43:49.103 に答える