问题标签 [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 自动输出的字段名称有空格问题
我的sql很简单
从 Emp FOR XML AUTO, ELEMENTS, ROOT('customers') 中选择 ID 作为 [Employee ID],EmpName 作为 [Employee Name],Sal 作为 [Salary]
当我执行这个 sql 时,我得到了 xml 格式的输出。xml输出是
如果您看到 xml 文件名,那么您可以理解该字段名是由于空间而动态生成的。<Employee_x0020_ID>1</Employee_x0020_ID> 这是动态生成的,但我希望它应该像 <Employee ID>1</Employee ID> 一样生成。我希望在 xml 文件名中保留空间。所以请告诉我该怎么做........谢谢
tsql - FOR XML 表达式的嵌套
我尝试了一个类似于此处显示的“FOR XML 表达式的嵌套”副标题下的 FOR XML 查询。我的问题是我必须拥有三个 XML 元素级别。结果应该是这样的。
我尝试了这种类型的查询。
生成的 XML 如下所示。
有任何想法吗?
for-xml - SQL 'FOR XML' 查询
我正在尝试编写一个 SQL 'FOR XML' 查询,该查询以特定的 xml 格式生成一个 XML 块。到目前为止,我的查询很接近,但我无法让它生成我需要的确切 xml 格式。我希望这里有人可以帮助我。
使用以下 SQL,我填充了运行 SQL FOR XML 查询的表:
然后我运行以下查询:
此查询生成以下 XML(此 xml 可能无法在此网页上正确显示(?)):
我需要生成的这个 XML 如下:
非常感谢您提供的创建所需 XML 的任何帮助。
谢谢
sql - 如何获取 XML 子查询以将属性附加到父级?
鉴于下面的查询,是否可以将“元数据”元素下的元素作为“事件”元素的属性,而不更改子查询的 where 子句(即 WHERE UniqueID = t1.UniqueID AND ID = MAX(t1. ID))?
xml - SQL Server FOR XML封闭元素?
使用 SQL Server 2008,我有一个使用 FOR XML 发出结果集的查询。现在它是一个不合规的片段。
如何将我的结果 XML 包装在一个封闭元素中,然后将一个简单的 XML 声明与单个模式/命名空间引用放在顶部以使输出符合要求?
谢谢。
xml - 将 SQL FOR XML 查询分解为特定命名的父元素
我正在尝试做的事情我认为很容易,所以如果您熟悉FOR XML
SQL Server,我建议您跳到底部并阅读粗体文本部分:)
我正在尝试使用FOR XML
SQL Server 2005 中的语句来实现我需要的结果。目前我有这个...
这将返回以下 XML ...
如您所见,Reason
元素和PulledSupportReason
元素来自同一个表,尽管它们在此查询中是单独的元素。(可能是一个糟糕的设计案例)但是 -我想要的很简单,在Reason
andPulledSupportReason
元素周围放置一个父元素,例如......
XML PATH
我想我可以使用or来实现这一点XML EXPLICIT
?感谢您的帮助:)
sql - 计算无限制的总行数
目前它正在工作,但我希望 xml 包含没有限制的总行数。
这返回
我想
虽然 Count 不是返回的行数,而是与查询匹配的总行数。或者,如果我的问题对任何人来说都难以理解,我正在寻找 FOUND_ROWS() 的 MSSQL 替代方案;这个问题@ SQL Count total number of rows while using LIMIT试图回答同样的问题,但我想要一个解决方案是 MSSQL。
sql - SQL Server 2008 FOR XML PATH 帮助
我有一张历史记录表。[已添加] 的一个字段具有日期时间数据类型。我想要做的是选择用户 20 条最近的记录,然后按从 [add] 字段派生的字符串对它们进行分组。说它的值是2011-05-24 03:32:57.353
,字符串是'Tuesday, May 24, 2011'
。我想按该字符串对记录进行分组,然后按实际时间对子节点进行排序。我还想要一些自定义 XML 输出。
此有效负载将始终只有 0-20 条记录。可能永远是20。
到目前为止,我的查询看起来像这样。
它产生类似于我正在寻找的 XML。
请注意,它没有按日期排序并且缺少子节点。我希望它们按时间倒序排列。我故意从查询中排除了一些字段,因为此时在查询中我有点得到我最终想要的结构。当我介绍其他字段时,XML 就差远了。分组文本是一个 varchar,不能很好地转换为日期。我可以以某种方式使用 [add] 字段,但是当我将它包含在查询中时,它会破坏我的分组。谁能指出我正确的方向来纠正这些问题?[A] 正确编写查询,[B] 告诉我如何正确输出我正在寻找的 XML。
xml - SQL Server FOR XML AUTO 帮助 - ChildNode 名称
我有这个查询
它生成 [几乎] 我需要的 XML。子节点只是命名错误。我已经尝试过多次切换别名,但终其一生都无法找出正确的方法。我得到这个 XML
如何更正问题,以便正确命名 [Activity] 子节点。我觉得我很接近。感谢您提供任何帮助、提示或技巧。
在圣地亚哥干杯,~ck
xml - FOR XML PATH 和 xsi:nil 属性
大家早上好,
我有一个使用 FOR XML PATH 输出 .xml 文件的大型查询。我有主要选择,它基本上只代表根,即
然后我在这个主选择中有后续的嵌套选择,即
但是,放置在 for xml 路径上的元素 xsinil 参数对包含的子查询没有任何影响,即 Level1 元素只是一个封闭标记。我需要将其显示为 xsi:nil="true"。
我可以通过将元素 xsinil 参数添加到 for xml 路径语句来实现这一点,例如
这样做的问题是命名空间声明在子查询级别重复。
我可以找到很多使用元素 xsinil 的示例,但没有一个可以在没有重复命名空间声明的情况下应用于子查询。
为了确认,我正在寻找以下输出:
希望你能帮忙!