XMLデータを含む列がありますが、XML型ではなくTEXT型です。 (私は別の理由でこれのようにそれを残さなければならない)。SQL Server 2005でのXMLノードの更新
基本的には、まずそれをNTextにキャストしてからXMLにキャストする必要があります。唯一の問題は、Node値を選択するために働く私の現在のフォーマットがそれを更新するために働かないことです。
エラーメッセージ:「AS」というキーワードの構文が正しくありません。
UPDATE tbl_Module_RequestForms_Items
SET CAST(CAST(TicorOregon..tbl_Module_RequestForms_Items.XML AS NTEXT) AS XML).value('(//Record/Submitted)[1]', 'NVARCHAR(max)') = 'True'
WHERE CAST(CAST(TicorOregon..tbl_Module_RequestForms_Items.XML AS NTEXT) AS XML).value('(//Record/Submitted)[1]', 'NVARCHAR(max)') <> 'True'
XMLデータ:
<Record>
<Submitted>False</Submitted>
</Record>
それは**されている場合は** XML - それ 'XML作ります'コラム - あなたはとても面倒なことや手間を省きます.... –
とにかくその周りにあります。説明するのは難しいですが、この時点では、私は列の種類を変更することはできません。私は仕事を選択しましたが、この更新プログラムを動作させることはできません。ありがとう –