我在名爲「CONTENT_HTML」表中的XML列在其中的數據會看起來像:如何修改SQL Server中的XML節點
<root>
<Category>Cover Impression</Category>
<Title>Mystery of the Wolves</Title>
<Month>April</Month>
...
...
</root>
我想從封面印象<Category>
下更換元以封面印象,而更換後,我用這一類的表應該像
<Category>Cover Impressions</Category>
我查了這篇文章(http://stackoverflow.com/questions/7316712/how-to-rename-xml-node -name-in-a-sql-server)爲我的問題,但不完全是我正在尋找。
有人能指出我正確的方向嗎?
後建議樓下我想這:
declare @newValue XML
select @newValue = 'Cover Impressions'
update dbo.content
set content_html.modify('replace value of (/root/Category/text())[1] with sql:variable("@newValue")')
但給我「不能調用NTEXT方法」錯誤 謝謝,
好咄 - 如果你列的類型是'NTEXT'的,當然XML功能將無法正常工作!我只是假設它是一個XML列(因爲你說過這樣!**)首先:**不再使用NTEXT ** - 它已被棄用 - 如果有的話,使用'nvarchar(max)',if它是一個包含XML的列 - ** USE **'XML' ... –