XML
列(XMLColumn
)とVARCHAR
列(ABCColumn
)の一時表があります。同じ行の別の列値を使用してSQL Server 2005のXMLノードを更新します。
XMLColumn
内の特定のXMLノードの値を、同じ行のABCColumn
にある値に置き換えようとしています。私は一時テーブル内のすべての行に対してこれを行う必要があります。これは、各フェッチの置換値を保持するカーソルなしで行うことはできますか?
私は
XmlColumn.modify('replace value of ... with ...')
を使用して一時テーブルへの更新をやって試してみましたが、私はこのケースで変数を持っていません。私はXYZColumn
の値を取得し、それを置換値として使用する必要があります。私が見たすべての例は、同じ行の列の値ではなく、変数またはハードコードされた値を使用します。
また、私はSQL Server 2005を使用しています。誰にもアイデアはありますか?
これはSQL 2005で動作しますか? – Jaden
私はSQL 2005でそれを書いて実行しました。 – RBarryYoung
何らかの理由で、私はsql:column(とその他のバリエーション)が2008年のものだと考えていました。 – Jaden