0

リファクタリングの後、既存のデータの名前空間を変更する必要があることがわかりました。各データベース行には、次のようなデータを含む列が含まれています。

<Bla xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.contoso.com/ooo/entities/v1">
   <Titles>
      <smth sourceId="19" targetId="2">
         <smth2>New</smth2>
      </smth>
   </Titles>
</Bla>

xmlns="http://schemas.contoso.com/ooo/entities/v1"値を更新する方法xmlns="http://schemas.contoso.com/ooo/common/v1"

実際の例外はInvalidOperationException(名前空間が予期されていませんでした) です。mb データ リーダーのデシリアライゼーションを変更することは可能ですが...

4

1 に答える 1

0
update MyTable
set MyColumn = 
Convert(xml,
    REPLACE(
        Convert(nvarchar(max), MyColumn),
        'http://schemas.contoso.com/ooo/entities/v1',
        'http://schemas.contoso.com/ooo/common/v1')
    )
于 2012-10-07T18:45:28.480 に答える