问题标签 [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 回答
681 浏览

sql-server - 使用 XML-DML 从 SQL 查询编辑 XML

我的 MSSQL 数据库中有一个 XML 列,其架构类似于:

而且我需要手动(通过脚本)将所有行的Version编号更改为 1001。搜索后,我可以推断出我将使用.modifyXPath 函数,但我发现的所有示例都是用于插入节点,而不是编辑它们.

有人可以阐明如何做到这一点吗?

0 投票
3 回答
2628 浏览

xml - TSQL 2005,XML DML - 一次更新两个值?

有没有办法将这两个替换值与 1 个更新语句结合起来?

http://msdn.microsoft.com/en-US/library/ms190675(v=SQL.90).aspx

0 投票
2 回答
11175 浏览

sql-server - 如何使用 T-SQL 内置函数的值更新 XML 列?

我有一个 MS SQL 2008 R2 标准数据库。我有一列包含varchar(250)数据,一列包含xml.

问题是我想将字符串函数的结果插入到 xml 中,大约有 140 条记录。我尝试使用xml.modify动态生成的文本。

但是,我遇到了这个错误:

有任何想法吗?我想避免使用时间字段、外部语言和从生成的字符串执行 TSQL?(我听说过sql:variableand sql:column,但这是 tsql 函数的结果。)

0 投票
1 回答
2928 浏览

sql-server - 使用sql变量插入多个xml节点时如何声明命名空间

我正在尝试插入@newLinks@links不确定如何在以下 sql 中声明前缀“xsi”:

执行上面的sql会导致以下错误:

我尝试了以下没有运气:

0 投票
1 回答
2478 浏览

xml - 删除 SQL Server XML 字段中的多个节点

如果您在 SQL Server 2005 中运行此脚本:

您将获得以下输出:

我希望它删除所有三个节点而不仅仅是第一个,使第二个选择返回:

有没有办法在单个查询中删除多个节点?具体来说,我想从另一个表的列中删除与条件匹配的所有节点(在此示例中, t 是动态创建的,但它也可以很容易地成为实际表)。

0 投票
1 回答
1088 浏览

sql-server-2005 - 使用 XQuery modify 修复 SQL 更新以在 SQL 2005 上工作

我正在尝试将一堆字段从一个表移动到同一个表中包含的一个 xml blob。成功后,我将从表中删除该列。下面是我想出的一个非常简单的版本(没有 drop 列),这在 SQL 2008 上运行良好 - 但是我发现这在 SQL 2005 上不起作用。我得到了XQuery: SQL type 'datetime' is not supported in XQuery.错误由于字段的数量,实际上是通过在 SP 中执行构造的 SQL 语句来执行此操作的,但为简单起见,我在示例中使用了普通语句:

我试过用 with 包装sql:column("#Case.DecisionDate")xs:string(sql:column("#Case.DecisionDate"))但这似乎没有帮助。@marc_s 已经指出,直到 SQL 2008 才引入sql:column(在语句中的使用 - 所以我认为这是一个红鲱鱼。.modify(insert

由于这是一个一次性的迁移脚本并且只需要运行一次,我是否认为我应该离开 Set 方法并转向程序循环方法以满足我的要求。由于服务器版本的限制以及我想要实现的目标,这听起来像是正确的方法吗?任何指针都非常感谢。

0 投票
1 回答
362 浏览

sql-server - SQL Server - xml 类型列 - XML DML

我想从存储在数据库中键入的 xml 列中的菜单 xml 中删除一些节点。
来自菜单 xml 的片段 -

我正在尝试<role>使用menuItem = "SubMenu1"以下 XML DML 删除 -

但收到此错误:

消息 6965,级别 16,状态 1,第 1 行
XML 验证:内容无效。预期元素:http://xxx:role,其中指定了元素“http://xxx:url”。

可以请指导我在这里缺少什么。

谢谢!

0 投票
2 回答
3054 浏览

sql - SQL Server XML-DML如何用相对xpath的值替换元素值

我有一个包含以下数据的 xml 列:

我将如何编写一个 XML-DML 查询来替换所有行中每个 Name 的 Id 元素的值,使其包含 First、Last 和 Business 的值。例如:

这是我失败的尝试:

产生以下内容:

0 投票
1 回答
416 浏览

xml - 无法在 T-SQL (ms sql) 中修改 XML 节点的值

我想在 mssql 中修改我的 xml 节点值,但我的方法似乎不起作用。

这是一个 xml 示例:

我的功能的一部分:

调用函数:

0 投票
1 回答
286 浏览

sql-server - XML DML (Xpath) 查询以禁止重复列。它应该在插入之前测试列是否存在

当我使用此查询将节点添加到现有列时。每次运行它都会添加一列。

我想要实现的是它应该检查是否存在具有映射名称的特定节点以及是否存在不添加该节点。否则添加它。

我关注的链接是http://msdn.microsoft.com/en-us/library/ms175466