问题标签 [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.
sql - 为表中的每一行创建一个 XML 文档
我有一个表,我想在该表中添加一个包含列摘要的新列。
示例列:A、B
结果:
A,B <TOPNODE><A>a的值</A><B>a的值</A><B><b的值</B></TOPNODE>
我知道我可以手动构建 XML,但是有没有办法使用“for XML”创建 XML。
一个想法是首先创建一个文档并提取单独的注释,但有没有办法一步完成?
sql - 来自一个透视表的 SQL FOR XML 多级
我一直在尝试使用 FOR XML 来执行以下操作但没有成功。
源表:
期望的输出:
是否有必要为 dub 元素取消透视?我想要最简单的 SQL 查询。我觉得 FOR XML 太难用了。您应该能够仅在列名称上使用简单的 XPath 来指定层次结构,但它不会接受,例如,[dub/data/@year=1955/@value]
作为列的名称[1950]
。
sql - 来自一个透视表的 SQL FOR XML 多级 - 分组数据
这比此处发布的问题更进一步:链接。提出的解决方案效果很好,但现在我有一个更难的场景,并且相同的解决方案不适用,因为 SQL 不允许创建第三个嵌套的SELECT
. 现在的情况是dub
标签可以在每个内部重复,location
并且每个dub
可能包含多个data
标签。一个例子:
我试图做第三个嵌套SELECT
,但这是不允许的:
SQL Fiddle - Not Working
我已经修改了原始问题的解决方案并生成了以下查询,几乎可以工作: SQL Fiddle - 几乎可以工作
但是,您会看到data
标签没有在其dub
标签内分组 -dub
正在使用空白name
属性内容重新创建标签。有什么帮助吗?
sql-server - SQL FOR XML 使用值作为列名
FOR XML 命令使用列名来创建 XML 节点。我需要以我从数据库中获取的值来命名我的节点。据我所知,你不能做一些事情,比如
SELECT 键 AS 部分
这是所需的 XML 输出
不确定您是否可以使用 For Xml 获得此功能。帮助将不胜感激。
sql - Sql FOR XML PATH 在“PATH”附近返回不正确的语法
这看起来应该很简单,但我看不出有什么问题。
此查询返回此数据。
当我尝试使用 FOR XML 时,这些工作:
但这会返回一个错误
'PATH' 附近的语法不正确
我不知道为什么。
我错过了什么?
sql-server - FOR XML SQL Server - 输出 XML 中的变量元素名称
我对FOR XML
SQL Server 很陌生,我已经搜索了相当多的内容,但找不到答案。
我可以使用“for xml”来获得一个变量元素名称,其中元素名称不是硬编码的,而是取自每行中的一个单元格?举个例子……
表ORDERS
:
FOR XML
询问:
所需输出:
我知道我能够为元素名称提供属性,并且我可以提供如下所示的个人ORDER
和ORDERS
属性,STATUS
但不幸的是,这不是接收 XML 文档的人所寻找的:(
输出:
如果可能的话,我希望能够在 SQL Server 中完成所有这些工作。非常感谢,如果你能在这方面帮助我。
sql-server - SQL Server 中的 FOR XML 导致空格和:
我有以下格式的sql表
我需要转置表格,因为我正在桌子上做一个枢轴
通过以下查询,我得到了带有一些错误的 xml 输出,因为行业列在其数据中包含空格和以下字符“:”。
SQL Server 中是否有一种方法可以根据表中的数据对列进行透视,但仍为列名提供别名,或者是否有任何其他方法可以避免此问题
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
.
我搜索了很长时间,但没有任何页面有用。
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...
sql - 使用 SQL FOR XML PATH,如何实现以下格式化的 XML 输出?
这个项目的范围比这个问题要大得多。我接到了一个项目的任务,我不会用私密的细节让你厌烦。最终我需要做的是将数据从数据库中取出并转换为 XML,这样我就可以转换为 JSON 并创建一个简单的 Web 应用程序,它允许我以满足客户需求的方式解析和格式化数据。
我敢肯定有更好的方法来做到这一点,但这是我已经确定的路径..
我有大约 46,000 条记录转储到临时表中。为了让您了解这些数据的结构,运行以下查询:
返回这个:
我在这里要做的是使用 SQL FOR XML PATH(对任何其他建议开放)来输出数据,如下所示:
我的 Query 让我很接近,但不是 QUITE 那里。因为相同的 OwnerID 出现多次(每个 TransactionID 一次),所以运行以下查询:
返回以下内容:
关于如何仅将 OwnerID 作为父级一次并将所有事务分组在其下的任何想法?
可能是一些我只是不理解的简单事情,或者这可能是不可能的。如果是前者,请随意公开鞭打我......