问题标签 [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 投票
1 回答
128 浏览

sql-server-2008 - SQL Server 代理作业中的 XML DML(修改)

我正在尝试在 SQL Server 代理作业中使用XML.modify修改 XML 值。我正在使用 SQL Server 2008。这是我的代码...

如果我只是在查询窗口中运行此代码,它运行良好,但是当我将其作为工作中的一个步骤运行时,工作会失败。问题似乎出在线路上...

因为如果我将其注释掉并运行该作业,它就可以完成。

XML.modify 不能在工作中使用吗?我错过了什么?!

谢谢

0 投票
1 回答
93 浏览

sql - XMLdata.modify 条件

我正在使用 MS SQL,并且在 XML 字段中需要像这样更新。

2 个 XML 文件的示例

版本 1

版本 2

0 投票
1 回答
68 浏览

sql-server-2008 - 在带有转义 xml 的 xm 文档上使用 SQL Server xml.modify

我想使用 SQL Server 的 XML.modify 对 XML 文档进行修改。我的问题是我的 XML 文档使用了一些转义的 XML,因此“<”显示为“<”,而“>”显示为“>”。我想知道是否可以设置被转义 XML 包围的元素的值。我正在处理的一个例子如下:

我知道我可以通过使用编辑 BikeLight 元素的值

但尝试对 BikeHorn 执行相同操作只会返回未修改的 XML 文档。是否可以修改转义 XML 包围的元素的值?任何帮助将不胜感激,谢谢。另外,请注意,在我的实际代码中,Features 下的所有元素都将被转义的 XML 包围。

0 投票
1 回答
103 浏览

sql - XML DML 替换为函数结果

我想在从表中检索到的选定 XML 值中动态替换 XML 元素的值。这种替换需要由我想调用的函数执行。我什至无法开始找到任何线索来指引我正确的方向......

我有以下代码片段(不完整),我认为这是使用 XPath 获取我想要的元素的正确结构,并通过 XPath 限定我感兴趣的记录(一个或多个),从那里我不知道如何获取被调用函数的结果,并理想地将结果放在 sql:column 中:

0 投票
1 回答
8349 浏览

xml - 如何使用带有 WHERE 子句的 XML.modify 'replace value'

我有一个 XML 列,其中包含存储在 XML 中的外键 ID 值。我需要能够在 ID 值更改时更新 XML(例如将“26”的所有实例更改为“999”)。

从我在这里的阅读中,我尝试调整代码,但实际上并没有更新:

modify请问实现这一目标的正确逻辑是什么?

0 投票
1 回答
632 浏览

sql-server - t-sql 根据另一个元素值更新 XML 元素值

使用 SQL Server 2012,如果我在 XML 类型列的一行中有以下值:

我想根据元素<Value>中包含的值更改元素的值<Key>。具体来说,我希望能够设置<Value>为 150,其中元素<Key>包含值“MaxItemsByReportServiceCall”。我所能做的就是更新<ScheduledJobParameters>. 如果我在 XML DML 上阅读的任何文档中甚至可以找到它,我都找不到如何做到这一点。

0 投票
2 回答
176 浏览

sql - 无法使用插入 (XML DML) 插入新节点

我正在尝试使用 XML 插入(XML DML)在 XML 中插入一个节点。

XML 如下所示:

我正在尝试使用以下代码插入节点:

然后我使用显示数据

问题是没有显示新节点。我尝试使用

但这也不会插入任何节点。

有人可以建议我可能做错了什么吗?

0 投票
1 回答
5793 浏览

xml - 错误:“替换值”的目标必须是非元数据属性或具有简单类型内容的元素

我有以下 xml 字段,我需要在其中替换其中一个节点的值:

我需要将 STARTDATE 值“2015-01-01T00:00:00”更改为“2016-01-01T00:00:00”。为此,我编写了以下查询:

据我所知,这是正确的,但是当我尝试运行查询时,出现错误:XQuery [KPIINSTANCE.PARAMETERSXML.modify()]: The target of 'replace value of' must be a non-metadata属性或具有简单类型内容的元素,找到 'element(df{bb_appfx_dataforms}:Value,xdt:untyped) ?'

由于这个节点是输入的,我不确定为什么错误说它没有输入。有人有想法么?

0 投票
1 回答
481 浏览

sql-server - 在 XML 中移动节点并使用 XML DML 重命名它们

鉴于以下 XML,所有名为IsEurozone的节点都必须重命名为HasFxrEuro

替换操作可以轻松完成(感谢 Mikael Erikssons 发布的How to rename XML node name in a SQL Server):

之后,场景节点的内容将如下所示:

但就我而言,我需要严格按字母顺序排列节点,因此HasFxrEuro必须放在Id之前。

我的想法是做类似的事情

然后删除所有旧的IsEurozone节点。但是 XML DML 需要一个用于插入语句的单例。是否有另一种方法可以使用 XML DML 实现这一目标?

0 投票
2 回答
57 浏览

sql - 通过 xml 循环然后在 SQL 中更新 xml 变量

我的 xml 看起来像 ff:

现在我的目标是让 rfqID 前面有字母“q”。所以结果应该像ff:

我通过这样做来实现这一点:

我对这条线有问题:

如何将 [1] 替换为变量@i?当我尝试使用 sql:variable 时,字符串文字出现一些错误。

您能提供的任何帮助将不胜感激。谢谢