更新存储为 ntext 的 xml 节点的一部分

update part of an xml node stored as ntext

我有一个非常简单的数据结构,其中包含一个整数主键和一个存储为 ntext 的 "xml" 列。如何更新存储为 ntext 的 xml 列的特定节点?

ntext 数据类型至少可以说是有问题的。 正如 marc_s 在他的评论中所写,这种类型已被弃用,即使不是,它也是用于存储 XML 数据的错误数据类型。

XML data type 至少从 2012 版本开始就已经存在,您应该真正考虑更改数据库结构以使用它而不是已弃用的 ntext

如果无法更改数据库结构,那么您将不得不 select 值,尝试将其转换为可用类型(因为 ntext 甚至不支持 replace 函数),操作数据,然后将其转换回 ntext 并更新行。