问题标签 [sql-server-openxml]

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 回答
235 浏览

sql-server-2012 - 带有使用 SQL Server 2012 的嵌入式 XSD 的 OPENXML

我希望这个论坛可以帮助我。我对 OpenXML 一无所知,我必须将几个文件加载到 SQL Server 2012。源更改了文件格式以包含嵌入式 xsd 架构,但我遇到了麻烦。如果我修改它以开始并取出所有 xsd 东西,我可以调用这些值。大多数文件都非常大,无法全部编辑,所以我需要弄清楚如何在不编辑的情况下查询它。下面是我在从中删除 xsd 行的文件上使用的查询。可以在此处获取未经编辑的 xml 的副本 https://drive.google.com/file/d/1CIeDWTSAHFCIyz8F2zrtLCDpqe-uUeJv/view?usp=sharing

论坛上的这篇文章看起来像我需要的,但我真的不明白它与我的文件一起使用。 带有 xmlns:dt 的 OPENXML

这是从源接收时包含 xsd 的文件的示例。

0 投票
2 回答
1718 浏览

sql-server - 在 SQL Server 中使用 OPENXML 解析具有内联架构的 XML 文件

我正在尝试从 XML 文件中提取数据并使用 SQL Server 中的 OPENXML 存储到 SQL 表中。但是,查询什么也不返回。

XML 数据

SQL查询

我想提取元素的所有行值

ogrid_cde
角色

0 投票
2 回答
5786 浏览

sql - Import Excel Data Into Temporary Table Without Using OLEDB in SQL Server

I am trying to look for a way to import excel data into a temporary table without using OLEDB since I don't have OLEDB installed in SQL Server and I can not install it due to security restrictions. I am aware of below mentioned ways of doing it but this is not going to help me

I will get the below mentioned error if I execute the openrowset.

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered.

Is it possible to achieve it using Stored Procedure or any other way?

0 投票
1 回答
344 浏览

sql-server - 无法使用命名空间解析 XML

试图解析来自 treasury.gov 的 XML,它使用两个命名空间。但是,我似乎无法从 XML 中提取数据。我的查询没有返回任何结果。我尝试将命名空间添加到preparedoc,但没有返回任何数据。命名空间是问题所在,就好像我删除它们一样,我的代码可以工作。作为一种解决方法,使用替换来消除命名空间以“清理”XML。这完全消除了命名空间,直接呈现 XML。虽然这可行,但它非常难看,显然不是解决问题的正确方法。

Id 和 Date 列不返回任何数据。如果我消除命名空间,它将按预期返回数据。

0 投票
2 回答
266 浏览

sql - 如何在 SQL 中使用带有 While 循环的 openxml 将数据存储在表中以用于多个 XML

我有一个包含 3 个 XML 的临时表:

我正在尝试从中提取一些数据到另一个临时表中,并且使用以下代码成功地这样做了:

但问题是它只拾取第一个 XML 并提取其数据。我想从所有 3 个 XML 中提取数据并将其存储#DocNameForCapsilonFieldId在数据库中或任何表中。我知道这是通过 While 循环完成的,但我真的不知道如何实现它。有人可以帮我解决这个问题,甚至可以将其设为存储过程吗?

0 投票
2 回答
216 浏览

sql-server - 使用 OPENXML 读取 XML 属性值

对于以下.nodes()方法,我需要一个等效的OPENXML方法。属性会有所不同,不能硬编码。

输出:

以下OPENXML方法需要修复,我不确定如何获取属性。

输出:

0 投票
2 回答
110 浏览

sql-server - 需要使用带有属性和元素的 OPENXML 解析 XML

我在解析 SQL Server 中的 XML 元素和属性时遇到问题。

我需要输出像

SKU_SKU_Number SKU_Advanced_Feature_1 SKU_Advanced_Feature_1_Lang SKU_Application SKU_Application_Lang dynamicAttr dynamicAttr_Lang Value DR90A3000/U SKU_Advanced_Feature1 en Dehumidification and Internal en Drain Connection Size en DR90A3000/U SKU_Advanced_Feature2 da-DK Testing SKU Application da-DK da-DK DR90A3000/U SKU_Advanced_Feature3 mal Drain Connection Type en DR90A3000/U Drain连接类型 da-DK DR90A3000/U 除湿能力(最大) en 90 品脱每天 DR90A3000/U da-DK DR90A3000/U 除湿能力(最大) en 45 升每天 DR90A3000/U da-DK DR90A3000/U 电源频率 en DR90A3000/U da-DKDR90A3000/U 建筑尺寸(最大) en DR90A3000/U da-DK DR90A3000/U 能源性能 en 2.9 升每千瓦时 DR90A3000/U da-DK DR90A3000/U 除湿环直径 en DR90A3000/U da-DK

我使用下面的查询来解析 XML。但这只给了我一个记录行和多个 NULL 值

有没有一种可能的方法可以让我获得我想要的输出?任何帮助都感激不尽。

0 投票
1 回答
39 浏览

sql-server - 将 xml 解析为 sql 列

我需要将 XML 中的值解析为 SQL 列的

XML 看起来像这样

我试过的是:

但我总是得到空桌子。由于我无法解析第一级,因此进一步获取最终解决方案将包含列是无稽之谈。

  1. 类别 ID、名称推荐/名称、
  2. NameRecommendation/ValidationRules/SelectionMode
  3. NameRecommendation/ValidationRules/UsageConstraint
  4. NameRecommendation/ValidationRules/ValueType
  5. 名称推荐/价值推荐/价值
0 投票
0 回答
92 浏览

sql - SQL Server OPENXML v XQUERY 性能

我一直在测试 OpenXML 和 XQuery 并且 OpenXML 在执行 XQuery 方面表现出色(我相信这应该与我一直在阅读的内容相反)

我更喜欢使用 XQuery,所以我正在寻求帮助。有什么方法可以改进 Xquery?

我在一个表中有大约 10,000 个这样的 XML(并且比这个例子大得多)

OpenXML 查询:

XQuery(我还尝试了针对每个节点使用 CROSS APPLY 的不同版本):

0 投票
1 回答
37 浏览

sql-server - 如何获取子属性+父元素

我想编写一个 SQL Server 存储过程来解析 XML 数据以检索值:

但在我的结果NU_LIGNE中始终为空。

如何为每个 ROW 分别获取 NU_LINE 1、2 或 3?

提前非常感谢。