问题标签 [xquery-sql]

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 投票
2 回答
1741 浏览

sql-server - SQL Server 2005中查询XML时,文档的多个标签在同一行

更新以提供说明

这是我遇到问题的一个 xml 文件的完整副本。

好的,为了澄清,这里是我的完整查询。

这就是我得到的结果。

这是问题所在,因为我需要在单独的行中查看来自节点的两个副本的数据。


所以我有许多具有以下结构的 XML 文档

我已经导入到一个临时表的 XML 字段中,我正在使用这样的查询对其进行查询

所以问题是我来自“SectionID”标签的多个实例的结果显示在同一行中。

IE

什么时候应该

如果我有 [1] 然后像这样结束 xml 查询

它会将第二部分 ID 全部删除,这不起作用,因为我需要两者。

有什么帮助吗?

0 投票
3 回答
14010 浏览

sql - 如何检查 XML 元素是否具有具有空字符串值的属性

有没有办法使用 SQLXML 检查 XML 字段中元素的值是否为空大小?Conf考虑我在表的列中有以下数据Test

data我可以使用以下 SQL 请求来检查它是否存在:

但是我怎样才能检查data有一个空的value?它可能类似于以下内容,但它不起作用:


我的最终解决方案是使用以下 SQL 语句:

0 投票
1 回答
743 浏览

sql - 使用 XQUERY 从 XML 字段中获取分组数据 - SQL server 2008

这是我的 xml 的样子:

我需要获取每个员工的所有付款信息

就像是 :

E1 0000007535 打开 ABC 100.00

E1 0000007536 关闭 XYZ 468.00

……

E2 0000007541 打开 EEE 0.00
....

但是下面的代码只给了我 Dispositon、Type 和 AmountPaid 我无法将它映射到每个员工。

谢谢BB

0 投票
1 回答
265 浏览

sql-server - Sql Server 2005 中的 XQuery - 在相同位置查找节点

我正在尝试解决以下问题,该问题导致表示数据库中计算的对象序列化。我正在尝试为报告目的执行查询,并且需要在 XML 层次结构的不同部分中的相同位置找到节点(这些来自对象的序列化string[]double[]属性)。例如我有类似的东西

我希望能够查询 XML blob 并为每个 XML blob 提取名称-权重对,以便我可以在 SQL 中查询,而不必反序列化对象。我可以提取名称,也可以提取权重,但是如果我将它们组合起来,它会作为交叉查询出现,因为我正在努力将它们定位匹配。我认为答案可能是创建两个视图,一个用于名称,一个用于权重,并将它们加入位置,但查询中不允许使用 position(),除非它类似于[position() < 6].

0 投票
2 回答
1617 浏览

sql-server-2005 - xquery 循环遍历列

我的任务是使用 Xquery 创建一个服务代理来处理对一组表的跟踪更改。我已经弄清楚如何传递消息(列名的 xml 以及语句的更新和删除表)。目的是获取列名列表,然后比较每个更新/删除行的类似列,而不是更改。

这是 XML 的示例:

生成者:

我有以下代码:

我遇到的麻烦是动态设置此语句的列名:

我使用 sql:variable 尝试了一些不同的变体。难道不能这样做吗?我希望能够动态地执行此操作,因为我们需要在很多表上“审核”更改。

编辑1:

产生此错误(包括 () 中的 . 具有类似的效果。

0 投票
1 回答
354 浏览

xquery - 节点不存在时的 XQuery

在下面的 XQuery 语法中,我在最后一个表中添加了一个 CROSS APPLY,它似乎过滤掉了一些记录。看起来情况就是这样,因为定义的节点是可选的。我认为我的代码会导致相当于 LEFT OUTER JOIN,但它的行为类似于 INNER。

有没有更好的方法来处理这个?

0 投票
1 回答
814 浏览

sql - 优化 sql xml 选择查询

XML

是否可以像这样以某种方式运行它,以简单地查询:

总而言之,我需要对每个项目进行参数比较并且不想重复

'//语言[@Name="ru-Ru"]'

在每种情况下

0 投票
1 回答
6663 浏览

sql-server - SQL Server 在 Nvarchar(max) 字段中查询 XML?

我将 XML 存储在 nvarchar(max) 字段中。我意识到有一个 XML 数据类型,但在这种情况下,它不是以这种方式存储的。假设 XML 的结构如下:

我想要做的是获取为记录而存在的详细信息(dtl)节点的数量。我确信这可以通过 xpath/xquery 实现,我只是不确定如何。

0 投票
3 回答
1757 浏览

xml - SQL Server 2008 XPath

我们正在尝试根据我们提供的值过滤一组 XML。

我们在数据库的 XML 字段中有以下 XML,如果通过数字“5052095050830”,我们需要在 XML 中找到这个特定节点。我们提供的数字可能存在任何次数。

任何机构都可以提供一些示例 SQL 来提供帮助吗?

谢谢

0 投票
1 回答
277 浏览

sql - 如何在 SQL Server 中从 XML 数据中提取值时修改值

这是关于 SQL 中的 XQuerying 的问题(SQL Server 2008)

最初,我有一个需要以不同方式输出的 XML,以供参考:

所以,现在我有一个这样的 XML:

想要根据它是否为真/是等添加一些修改为 1 或无值。

即期望:

另外,如果<DisplayDetails>false</DisplayDetails>我只想将其更新为<DisplayDetails />.

有没有办法直接比较查询中的输入(例如,是或否)并将其设置为 1 或 0 而不是真或假?我正在使用 .query 来使用这些值并根据需要添加其他信息..