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

sql-server - OPENXML Drops Trailing CHAR(13)+CHAR(10)

When I run this SQL in SSMS (all versions 2005-2014) the final select statement's Child column has data that is missing the final CHAR(13) and CHAR(10). Is there a way to have OPENXML or it's WITH clause specify not to truncate these characters?

0 投票
1 回答
556 浏览

sql-server - 使用 Open XML 提取 CDATA

我有 xml,其中嵌入了 CDATA 中的数据。我想提取不同领域的信息。但做不到。

0 投票
1 回答
920 浏览

sql-server - Select certain repeating XML node by name at various levels & repeating sub-nodes as rows from within said node

Take the following simplified XML:

(An excerpt from a very expensive (and large) XML product feed from an 3rd party industry wholesaler data provider - i.e. I have no control over its schema / format / content)

I have been tasked with producing the following output:

Target output

This is proving to be extremely difficult for two reasons:

  1. You will notice that <product> 3623949 exists within Groups/Group/Group/Group/ (3 levels of Group) whereas <product> 3265725 exists within Groups/Group/ (1 level of Group) - I need to select all <product> nodes regardless of their nesting level (ideally whenever parent node = <Group>)

  2. Note the <Other_Codes> node within <product> - I need to select the repeating child nodes (Code_Description & Code_Value) as two seperate columns, but note also that there could be any number of <Other_Code> nodes within <Other_Codes> and I need to select them all (rendering [i] notation useless)

I've tried my best to get this data using TSQL OPENXML, but the only way I can think of doing it requires me to duplicate code for the various Group/Group/ levels and I also have to hard code a set number of occurrences of Other_Code using [0] notation - which given their variable nature; is wrong.

We would prefer to do this in TSQL (as this XML file is already being processed there for other nodes & paths not relevant here), we have SQL Server 2008, 2008 R2 & SQL Server 2014 at our disposal, but non-SQL solutions would also be helpful - we really have hit a brick wall on this one.

0 投票
2 回答
2515 浏览

stored-procedures - SELECT * FROM OPENXML IN STORED PROCEDURE 返回空行

我在存储过程中使用 openxml 函数时遇到问题,如您所见,select 语句返回空行。我怀疑 sql 无法读取 xml 目录。这是我第一次使用此功能,所以我不确定这是使用它的正确方法。顺便说一句,我使用的是 sql server 2008 r2。这是重现问题的代码。

0 投票
1 回答
59 浏览

sql-server - 从 XML 更新 SQL 总是返回 null

我有一点问题,我从互联网上获得了这段代码,我修改它以供我自己使用。我运行示例,它工作正常,没问题。在我为我的程序更改它之后,它没有显示任何错误,只有0 行受到影响。结果,xml 列什么也没返回。我希望得到一些提示。

'

0 投票
2 回答
2348 浏览

sql-server - sql中openxml中的动态列和记录

我有一个非常简单的 xml 文档。唯一的区别是元素可以改变。有一次我可能有:

下次我可能有:

我想编写一个 select 语句,根据我目前拥有的 xml 文档生成一个动态表。

例如:对于第一个:

对于第二个

这两个例子没有任何关系(鲍勃不是来自克利夫兰,等等......)

我只想使用相同的代码来生成两个表...取决于 xml 文档。唯一的区别是节点引用,当然:

我不想合并或更改 xml 文档结构中的任何内容。它们就是它们要进来的东西。我如何引用每一个来创建上面的两个不同的表-进来的每个 xml 文档都将在一个单独的运行存储过程中。但这将是相同的存储过程。非常感谢任何帮助,在此先感谢!

0 投票
3 回答
15860 浏览

c# - 使用 OpenXML 从 HTML 文件生成 docx 文件

我正在使用这种方法生成docx文件:

它就像一个魅力:

但是如果我想放置 HTML 内容而不是Hello? 例如:

或者是这样的:

这两种情况都会为document.xml. 任何想法?如何从 HTML 内容生成 docx 文件?

0 投票
1 回答
1155 浏览

sql-server - 使用 OPENXML 从 XML 数组中获取行

我有以下 XML:

结果我想要:

为此,我正在尝试执行以下查询:

但我只得到了第一张唱片......

0 投票
1 回答
497 浏览

sql - 使用 OpenXML 读取 XML 时如何将 UTC 转换为本地时间?

数据存储为 XML(示例):-

我正在使用 OpenXML 读取数据:-

DateTime 以 UTC 格式存储在 XML 中。在上面的 SP 中,我正在使用 openXML 读取 xml 数据并将数据存储在临时表中。我需要在插入时将 UTC 日期时间转换为本地时间。我怎样才能做到这一点。以下代码行将 UTC 完美转换为本地时区,但无法弄清楚如何将其与 Openxml 一起使用:-

0 投票
2 回答
6080 浏览

sql-server - SQL Server 查询 XML 数据类型性能问题

我有一个 XML 文件存储在表的XML数据类型列datarecords

该表如下所示:

XML 数据:

我目前正在使用以下查询从该 XML 列中提取数据,该列在 20K 记录中花费了超过几分钟。

任何人都可以帮助解释如何优化这个场景,因为我需要从存储为列的 XML 中提取 100 个这样的元素。