问题标签 [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.
sql-server - SQL Server 2005中查询XML时,文档的多个标签在同一行
更新以提供说明
这是我遇到问题的一个 xml 文件的完整副本。
好的,为了澄清,这里是我的完整查询。
这就是我得到的结果。
这是问题所在,因为我需要在单独的行中查看来自节点的两个副本的数据。
所以我有许多具有以下结构的 XML 文档
我已经导入到一个临时表的 XML 字段中,我正在使用这样的查询对其进行查询
所以问题是我来自“SectionID”标签的多个实例的结果显示在同一行中。
IE
什么时候应该
如果我有 [1] 然后像这样结束 xml 查询
它会将第二部分 ID 全部删除,这不起作用,因为我需要两者。
有什么帮助吗?
sql - 如何检查 XML 元素是否具有具有空字符串值的属性
有没有办法使用 SQLXML 检查 XML 字段中元素的值是否为空大小?Conf
考虑我在表的列中有以下数据Test
:
data
我可以使用以下 SQL 请求来检查它是否存在:
但是我怎样才能检查data
有一个空的value
?它可能类似于以下内容,但它不起作用:
我的最终解决方案是使用以下 SQL 语句:
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
sql-server - Sql Server 2005 中的 XQuery - 在相同位置查找节点
我正在尝试解决以下问题,该问题导致表示数据库中计算的对象序列化。我正在尝试为报告目的执行查询,并且需要在 XML 层次结构的不同部分中的相同位置找到节点(这些来自对象的序列化string[]
和double[]
属性)。例如我有类似的东西
我希望能够查询 XML blob 并为每个 XML blob 提取名称-权重对,以便我可以在 SQL 中查询,而不必反序列化对象。我可以提取名称,也可以提取权重,但是如果我将它们组合起来,它会作为交叉查询出现,因为我正在努力将它们定位匹配。我认为答案可能是创建两个视图,一个用于名称,一个用于权重,并将它们加入位置,但查询中不允许使用 position(),除非它类似于[position() < 6]
.
sql-server-2005 - xquery 循环遍历列
我的任务是使用 Xquery 创建一个服务代理来处理对一组表的跟踪更改。我已经弄清楚如何传递消息(列名的 xml 以及语句的更新和删除表)。目的是获取列名列表,然后比较每个更新/删除行的类似列,而不是更改。
这是 XML 的示例:
生成者:
我有以下代码:
我遇到的麻烦是动态设置此语句的列名:
我使用 sql:variable 尝试了一些不同的变体。难道不能这样做吗?我希望能够动态地执行此操作,因为我们需要在很多表上“审核”更改。
编辑1:
产生此错误(包括 () 中的 . 具有类似的效果。
xquery - 节点不存在时的 XQuery
在下面的 XQuery 语法中,我在最后一个表中添加了一个 CROSS APPLY,它似乎过滤掉了一些记录。看起来情况就是这样,因为定义的节点是可选的。我认为我的代码会导致相当于 LEFT OUTER JOIN,但它的行为类似于 INNER。
有没有更好的方法来处理这个?
sql - 优化 sql xml 选择查询
XML
是否可以像这样以某种方式运行它,以简单地查询:
总而言之,我需要对每个项目进行参数比较并且不想重复
'//语言[@Name="ru-Ru"]'
在每种情况下
sql-server - SQL Server 在 Nvarchar(max) 字段中查询 XML?
我将 XML 存储在 nvarchar(max) 字段中。我意识到有一个 XML 数据类型,但在这种情况下,它不是以这种方式存储的。假设 XML 的结构如下:
我想要做的是获取为记录而存在的详细信息(dtl)节点的数量。我确信这可以通过 xpath/xquery 实现,我只是不确定如何。
xml - SQL Server 2008 XPath
我们正在尝试根据我们提供的值过滤一组 XML。
我们在数据库的 XML 字段中有以下 XML,如果通过数字“5052095050830”,我们需要在 XML 中找到这个特定节点。我们提供的数字可能存在任何次数。
任何机构都可以提供一些示例 SQL 来提供帮助吗?
谢谢
sql - 如何在 SQL Server 中从 XML 数据中提取值时修改值
这是关于 SQL 中的 XQuerying 的问题(SQL Server 2008)
最初,我有一个需要以不同方式输出的 XML,以供参考:
所以,现在我有一个这样的 XML:
想要根据它是否为真/是等添加一些修改为 1 或无值。
即期望:
另外,如果<DisplayDetails>false</DisplayDetails>
我只想将其更新为<DisplayDetails />
.
有没有办法直接比较查询中的输入(例如,是或否)并将其设置为 1 或 0 而不是真或假?我正在使用 .query 来使用这些值并根据需要添加其他信息..