问题标签 [xml-dml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7310 浏览

sql-server - 在 SQL 2005 中使用 XML.modify() 在多个 XML 节点中插入一个属性

我有一个从单个 select 语句创建的 @XML 文档。

我想插入 xsi:nil 作为此文档的“targetNode”属性。

上面将属性插入到@XML 文档中 targetNode 的第一次出现中。但是,插入语句仅适用于单个节点。有什么方法可以将此属性插入到@XML 文档中 targetNode 的所有实例中。

0 投票
1 回答
342 浏览

sql-server-2005 - 无法将 xml dml 表达式作为字符串插入

这是下面的代码,可以解释您的问题...

我在下面创建一个带有 xml 列的表并声明一个变量,对其进行初始化并将值插入 xml 列,

然后是问题的一部分,如果我写这个......

- 工作正常!!!

但是当我尝试这个时,

——不行!!!

并抛出错误

xml 数据类型方法“修改”的参数 1 必须是字符串文字。

有办法解决这个问题吗?

我试过这个,但它不工作:(

0 投票
3 回答
3729 浏览

sql-server-2008 - SQL Server 2008:使用 XML DML 重命名元素?

是否可以使用 XML DML 语句重命名无类型 XML 列中的元素?

我正在更新 XML 列上的 XML 模式集合,需要通过重命名一个元素来修补现有 XML 实例,然后才能应用最新模式。

据我从文档中得知,您只能插入/删除节点或替换它们的值。

0 投票
2 回答
952 浏览

tsql - 属性的 XML DML 查询

我需要获取 SectionId 的属性值作为 nvarchar 吗?我该怎么做 ?...

T 和 R 标记

0 投票
1 回答
3450 浏览

sql-server - 使用 Xquery 替换节点值为 xsi:nil = "true"

我正在尝试在 SQL Server 2005 中使用 XQuery 来更新保存在列中的 xml。这是我需要更新的数据示例。

我需要将面积和体积设置为来自不同表的值。我正在为更新创建 CTE。我省略了其他逻辑,但我已验证 CTE 包含正确的更新数据:

我正在使用以下 XQuery SQL 语句来尝试更新表。

我有 1 行受到影响,但是当我查看 XML 时它并没有改变,我不知道需要修复什么才能使其工作。该节点是无类型的,如果这有什么不同的话。

0 投票
1 回答
1713 浏览

sql - 使用 xquery [SQL Server] 在 SQL 中更改 xml 节点值

我在表列之一中有示例 XML:

如何将 A 节点的值替换为类似的内容:

我尝试了以下解决方案

但它没有用......

问候

0 投票
2 回答
1183 浏览

sql - T-SQL 更新架构中的 XPath

在我的表中,我有一列包含XML数据。

例如,假设架构如下:

问题是其中一些节点有额外的节点<lastname>

现在我想更新此列中的所有元素,以便每个元素都有lastname具有默认值的节点,例如smith.

0 投票
3 回答
13118 浏览

sql - 如何从 sql server 2008 中的 XML 变量中删除属性?

我有一个名为 XML 的表(在 SQL Server 2008 中),它有一个名为XmlDocumenttype的字段XML。我正在尝试从 XML 变量中删除属性。

这是我的 xml 的样子

我的查询

当我在查询分析器中运行此查询时,我看到消息“1 行受影响”,但实际上没有删除线索_personal_auto 元素的 xmlns 属性。知道我做错了什么。

谢谢BB

0 投票
1 回答
531 浏览

sql-server - 如何用 SQL Server 中的查询结果替换 XML 子字符串?

我在 SQL Server 中有一个 XML 列,其中包含一个 SQL where 子句。我想用查询的结果替换特定的子字符串。在下面的示例中,我想将 p.[EconPeriodID] = 4 替换为 EconPeriod = 'Jan 2011' 并将 p.[BookID] = 2 替换为 Book = 'Canada'

我没有使用 CrossApply 搜索,因为我返回了具有不同参数的多条消息。

完整查询如下:

更新:我在使用交叉应用和更改保存的查询以使用人类可读的参数之间进行辩论。Cross Apply 可以让我在查询中多次引用 XML 碎片,以便与 Replace 一起使用。

0 投票
3 回答
2526 浏览

sql - 如何使用 XQuery(SQL Server)在 SQL 中使用节点的当前值更改节点值

我该如何改变:

到:

在 SQL 中?我看过很多关于如何用静态值完全替换值的示例,但没有动态替换值的示例。