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 回答