问题标签 [for-xml]

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 投票
0 回答
56 浏览

sql - 为表中的每一行创建一个 XML 文档

我有一个表,我想在该表中添加一个包含列摘要的新列。

示例列:A、B

结果:

A,B <TOPNODE><A>a的值</A><B>a的值</A><B><b的值</B></TOPNODE>

我知道我可以手动构建 XML,但是有没有办法使用“for XML”创建 XML。

一个想法是首先创建一个文档并提取单独的注释,但有没有办法一步完成?

0 投票
1 回答
822 浏览

sql - 来自一个透视表的 SQL FOR XML 多级

我一直在尝试使用 FOR XML 来执行以下操作但没有成功。

源表:

期望的输出:

是否有必要为 dub 元素取消透视?我想要最简单的 SQL 查询。我觉得 FOR XML 太难用了。您应该能够仅在列名称上使用简单的 XPath 来指定层次结构,但它不会接受,例如,[dub/data/@year=1955/@value]作为列的名称[1950]

0 投票
1 回答
153 浏览

sql - 来自一个透视表的 SQL FOR XML 多级 - 分组数据

这比此处发布的问题更进一步:链接。提出的解决方案效果很好,但现在我有一个更难的场景,并且相同的解决方案不适用,因为 SQL 不允许创建第三个嵌套的SELECT. 现在的情况是dub标签可以在每个内部重复,location并且每个dub可能包含多个data标签。一个例子:

我试图做第三个嵌套SELECT,但这是不允许的: SQL Fiddle - Not Working

我已经修改了原始问题的解决方案并生成了以下查询,几乎可以工作: SQL Fiddle - 几乎可以工作

但是,您会看到data标签没有在其dub标签内分组 -dub正在使用空白name属性内容重新创建标签。有什么帮助吗?

0 投票
2 回答
117 浏览

sql-server - SQL FOR XML 使用值作为列名

FOR XML 命令使用列名来创建 XML 节点。我需要以我从数据库中获取的值来命名我的节点。据我所知,你不能做一些事情,比如

SELECT 键 AS 部分

这是所需的 XML 输出

不确定您是否可以使用 For Xml 获得此功能。帮助将不胜感激。

0 投票
1 回答
1641 浏览

sql - Sql FOR XML PATH 在“PATH”附近返回不正确的语法

这看起来应该很简单,但我看不出有什么问题。

此查询返回此数据。

当我尝试使用 FOR XML 时,这些工作:

但这会返回一个错误

'PATH' 附近的语法不正确

我不知道为什么。

我错过了什么?

0 投票
2 回答
1937 浏览

sql-server - FOR XML SQL Server - 输出 XML 中的变量元素名称

我对FOR XMLSQL Server 很陌生,我已经搜索了相当多的内容,但找不到答案。

我可以使用“for xml”来获得一个变量元素名称,其中元素名称不是硬编码的,而是取自每行中的一个单元格?举个例子……

ORDERS

FOR XML询问:

所需输出:

我知道我能够为元素名称提供属性,并且我可以提供如下所示的个人ORDERORDERS属性,STATUS但不幸的是,这不是接收 XML 文档的人所寻找的:(

输出:

如果可能的话,我希望能够在 SQL Server 中完成所有这些工作。非常感谢,如果你能在这方面帮助我。

0 投票
1 回答
349 浏览

sql-server - SQL Server 中的 FOR XML 导致空格和:

我有以下格式的sql表

我需要转置表格,因为我正在桌子上做一个枢轴

通过以下查询,我得到了带有一些错误的 xml 输出,因为行业列在其数据中包含空格和以下字符“:”。

SQL Server 中是否有一种方法可以根据表中的数据对列进行透视,但仍为列名提供别名,或者是否有任何其他方法可以避免此问题

0 投票
1 回答
529 浏览

sql-server - 将大型 SQL Server 表转换为 XML

我在 SQL Server 2008 中有一个大表,大约有 500000 条记录和 40 列。有些列是字符串,它们包含\n和其他符号。我想将此表转换为 XML 文件以在项目中使用。当我使用FOR XML导出此表时,会显示一些错误。

例如,在测试时:

只有 3500 条记录被转换为 XML,并且最终元素(即记录 3500)不完整。

测试时(不带Type):

所有记录都转换为 XML,但某些CR/LF字符被添加到 XML 文件失败的 XML 文件中。因此,像 Product 这样的标签拆分为prod CRLF uct.

我搜索了很长时间,但没有任何页面有用。

0 投票
1 回答
141 浏览

sql-server - SQL Server produces bad/invalid/damaged XML with FOR XML

I've got a simple (?) problem.

I have a table t_dane_nieruch with one column nr_ewid (int, not null)

My query looks like this:

It produces this output:

Problems:

  • Output is not a valid XML
  • Numbers of output elements is too few

Using SSMS with SQL Server 2008 R2 Express - output to text or file produce the same...

0 投票
1 回答
831 浏览

sql - 使用 SQL FOR XML PATH,如何实现以下格式化的 XML 输出?

这个项目的范围比这个问题要大得多。我接到了一个项目的任务,我不会用私密的细节让你厌烦。最终我需要做的是将数据从数据库中取出并转换为 XML,这样我就可以转换为 JSON 并创建一个简单的 Web 应用程序,它允许我以满足客户需求的方式解析和格式化数据。

我敢肯定有更好的方法来做到这一点,但这是我已经确定的路径..

我有大约 46,000 条记录转储到临时表中。为了让您了解这些数据的结构,运行以下查询:

返回这个:

我在这里要做的是使用 SQL FOR XML PATH(对任何其他建议开放)来输出数据,如下所示:

我的 Query 让我很接近,但不是 QUITE 那里。因为相同的 OwnerID 出现多次(每个 TransactionID 一次),所以运行以下查询:

返回以下内容:

关于如何仅将 OwnerID 作为父级一次并将所有事务分组在其下的任何想法?

可能是一些我只是不理解的简单事情,或者这可能是不可能的。如果是前者,请随意公开鞭打我......