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

sql-server-2008 - sql server 2008 中的 xquery

从文档中获取最大属性值的最佳 xquery 方法是什么。例如

我希望查询返回 11。

谢谢

0 投票
2 回答
1045 浏览

sql-server - 更新 SQL Server XML 节点

我正在尝试更新Qty存储在 SQL Server XML 列中的 XML 节点,没有发生错误,但我的字段没有得到更新。

请指教。谢谢。

从 SQL Server xml 列复制的 XML 数据:

存储过程:

0 投票
1 回答
11591 浏览

sql - Updating XML attribute in SQL Server XML column

I am trying to update a node of in my XML which is stored in a SQL Server XML column, the line below works if my XML is in a XML element but now I somehow need to change it to XML attributes, apparently the line becomes invalid after the change.

Works for XMLElement:

I tried changing the statement like this but no luck, no errors but QTY values doesn't get change to the value of @NewQuantity:

This is how my XML looks in the SQL Server XML column:

0 投票
1 回答
464 浏览

xml - 如何从 SQL Server 2005 XML 列中选择最大日期?

我是 SQL Server 中 XML 编程的新手。这对你们来说可能是一个简单的问题!

我在 SQL Server 2005 中有一个名为 TestXML 的数据库表。它有一个带有 xml 数据类型的 testXML 列。此列中的数据格式如下:

我想编写一个查询,它将从 Bar/Control/@RequestDate 返回最大 RequestDate,所以在上面的示例中,我希望我的查询返回 - 2011-11-30T01:13:13Z

到目前为止,我已经尝试过:

这将返回一个空白值....如果我尝试使用,则会testXML.query('max(//string(@RequestDate))')收到以下错误:

XQuery [TestXml.testXML.query()]:不支持 XQuery 语法“/function()”。

请有人帮我写这个查询。提前谢谢了。

0 投票
1 回答
364 浏览

sql-server-2008 - 在 SQL Server 中粉碎 XML 数据

我需要将以下 XML 导入 SQL Server 2008 R2:

我可以使用表变量来执行此操作并解析 XML 两次,但无法在一次解析中将其放入关系表中。那可能吗?这是预期的结果集:

谢谢,

拉吉

0 投票
1 回答
1667 浏览

sql-server - 在 SQL Server 2005 中使用转换更新 XML 节点

我有一列包含 XML 数据,但是是 TEXT 类型而不是 XML 类型。(出于另一个原因,我不得不这样离开它)。

基本上我需要先将其转换为 NText,然后再转换为 XML。唯一的问题是我当前用于选择节点值的格式无法更新它。

错误消息:关键字“AS”附近的语法不正确。

XML 数据:

0 投票
1 回答
1471 浏览

sql - SQL XQuery 和交叉应用问题...结果中的行太多

我有一张合同表。有几个列,最后一个 XML 列代表整个合同。合同内部是项目(1 个或更多),每个项目内部有 1 行或更多行。我需要能够选择所有行和它们所在的项目,但是我现在使用示例查询得到了奇怪的结果。

这是 XML 的示例:

这是我的示例查询:

结果是:

问题是“0.080 Aluminum 2ft x 4ft”仅在“BOM1”上,“#8X8SPOOL”仅在“BOM2”上,因此结果中应该只有 2 行。请帮忙,谢谢!

0 投票
1 回答
1166 浏览

sql - 用于递归获取相同类型后代的 SQL XQuery 命令

我是 SQL 中的 XQuery 新手,但我了解获取节点和查询值的基础知识。我现在的问题是处理未知深度的层次结构。

关系是Contract -> Project -> Lines;看起来像这样:

因此,合同可以有任意数量的项目,可以有任意数量的行和任意数量的子项目。这些行可以有任意数量的子行。

我正在编写一个 SQL 查询来返回结果集中的所有行(编辑:在其他数据中)。这是我到目前为止所拥有的:

正如你所看到的,这只会让我获得“1级”,但我需要更深入(想想Inception!......一个项目中的一个项目......你明白了)

有任何想法吗?

编辑添加了部分解决方案。这让我得到了子项目(注意“//”),而不是子行:

编辑:这是一个更好的示例:

0 投票
2 回答
144 浏览

sql-server - T-SQL、XQuery 无效列

我只是在学习 XQUERY 并尝试完成我认为非常简单的事情。这是我的 T-SQL 代码:

我无法确切知道如何查询该内部元素 appversion。我没有收到任何错误,但我无法在 appversion 内部元素中返回 13.0。有人可以帮忙吗?

0 投票
1 回答
55205 浏览

sql-server - 使用 SQL 选择单个 xml 节点

我有一个包含许多节点的大型 XML 注释。

有没有一种方法可以让我从较大的 XML 中只选择一个节点及其所有内容?

我正在使用 sql 2005