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

sql - OPENXML 将 xml 导入到 ms sql - 命名空间

我使用这个网站很长时间了,很多次它帮助我解决了各种问题。这次我卡住了。我尝试将像下面这样的复杂 xml 导入 ms-sql 表。

我尝试了 OPENXML 和 XQuery 函数,但在声明和使用命名空间(或命名空间uri)时遇到了一些问题。我不熟悉如此复杂的 xml 和 namespaceuri。我需要一个想法来将下面的数据放到表格中。即使使用一个命名空间,我也成功使用了更简单的 xml。我已经手动删除了前 11 行,并且选择波纹管工作得很好......

0 投票
3 回答
625 浏览

sql - OpemXML - 读取 SQL 中的最后一个节点

我有一个这样的 XML

我正在使用查询来读取节点 Pat 和 EfDa

结果是@PATCat_Pat = SUR 和@PATCat_EfDa = 20170411093000,而我想读取最后一个节点“DAY”和“20170411110900”

我怎样才能做到这一点?任何帮助,将不胜感激

谢谢

0 投票
1 回答
219 浏览

sql-server - 使用 OpenXML 将多个参数传递给 SQL Server 存储过程

有没有办法使用带有 SQL Server 存储过程的 OpenXML 来传递多个参数而不使用临时表(这真的让我们慢了下来?)?

例如,使用单个参数:

usp_FooBar我得到的StateID价值

但是,假设我想传递多个状态:

有什么方法可以做类似于单状态场景的事情,我可以接受任意数量的参数,而不使用临时表(正如我所提到的,这对我的性能产生了重大影响)?

0 投票
1 回答
87 浏览

sql - 无法绑定多部分标识符。[4104]

我正在通过 XML 文件更新表,但是当我执行 sql 代码时,它会抛出此错误:-

在此处输入图像描述

这是我的代码

0 投票
1 回答
224 浏览

sql-server - 从子节点openxml sql返回相同的节点值

我有以下 XML:-

但是,我得到的结果如下:

我需要使用 openxml 获取所有 PropertyDetail。我在 MS SQL 2012 的存储过程中的小查询如下:

最终结果如下所示:

0 投票
0 回答
97 浏览

sql - 在 MSSQL 中使用 OPENXML 我只从第一列获取值

我在将 XML 文件的内容导入 MSSQL 时遇到了问题。但是我只在第一列中获取数据。

我的 XML 外观示例:

以下是我正在使用的 SQL

但是,当我运行它时,结果窗格中的唯一列是 ID 列,Management Studio 告诉我查询已成功执行。

关于我做错了什么的任何建议?

0 投票
1 回答
1005 浏览

sql-server - SSIS - 通过开放 XML 导出到 excel

之前我们在 SSIS 包中使用过 Microsoft OLEDB JetProvider。在微软最近更新之后,现在我们面临着 SSIS 包的问题。所以我们决定使用开放的 XML 将数据导出到 Excel。既然我们仍在使用(xls)版本 1997-2003,那么最好的实施方法应该是什么。

注意:我们已经尝试过 Microsoft Access 数据库引擎 2010 Redistributable。

0 投票
1 回答
359 浏览

sql-server - MS SQL Server - OpenXML - 多个元素

XML 示例:

我想用这个查询选择两个风险元素:

预期的:

结果:

(仅返回第一个元素)

为了进行比较,此查询按预期返回两行:

结果:

所以问题是我怎样才能得到两个风险行?

0 投票
2 回答
65 浏览

sql - XML 到 SQL 问题

我正在尝试解析示例 xml,但没有得到预期的输出,我正在使用 openxml 来执行此操作:

这是代码:

我只得到 1 行,但我想要 2 行:

上述查询的输出:

预期输出:

笔记

我只想遍历第二个部门,这就是为什么我在路径中附加了 [@i] 以确保它只遍历第二个部门。并且 i 的值将动态决定,截至目前我已将其设置为 2。

任何帮助,将不胜感激。谢谢

0 投票
3 回答
151 浏览

xml - 将巨型 XML 文件拆分为 n 个子版本

例如,巨型文件有 5000 万行这样的:

每个“子”文件都具有相同的结构,但大约有 500 万行,或者是原始文件的 1/10。

这样做的原因是使将此类导入数据库更易于管理,而不会耗尽内存(SQL Server 的 OPENXML)。

XSLT 是这里的最佳选择吗?