我在我的数据库中有一个表,其中一列存储XML数据。由于源代码的更改,我们想要重命名一个特定的XML节点名称和XML命名空间。假设我有以下XML:
<MediaClass xmlns="MediaClass/1">
<Media>
<Title>Test</Title>
<Type>Book</Type>
<Price>1.00</Price>
</Media>
</MediaClass>
我该如何将节点MediaClass的名称更改为Book,并更改命名空间的值呢?
这样它会看起来像:
<Book xmlns="Book/1">
<Media>
<Title>Test</Title>
<Type>Book</Type>
<Price>1.00</Price>
</Media>
</Book>
我需要完全使用T-SQL来完成此操作,因为这将用作迁移脚本。我们客户安装的最低SQL Server版本是SQL Server 2005。
nvarchar(max)
时,这不是一个问题。 - Mikael Eriksson