问题标签 [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 投票
1 回答
977 浏览

sql - 解决sql异常找不到列“partinfo”或用户定义函数或聚合“partinfo.query”,或名称不明确

我使用这个 pgm 从名为 partinfo 的 xmlstring 格式的列中获取值。它是表 test 中的列之一。partinfo 列可以被视为另一个包含许多列的表。我想从其中一个列中读取数据在这种情况下是安装日期。但是在执行时我得到了一个

sql异常:找不到列“partinfo”或用户定义的函数或聚合“partinfo.query”,或者名称不明确。我该如何解决这个问题。

0 投票
3 回答
11043 浏览

sql-server - CTE 和 FOR XML 生成嵌套 XML

我在数据库中有一个邻接列表,并希望通过 SQL SP 将 XML 格式的数据传递给客户端。我正在尝试使用 CTE 和 FOR XML,但我没有让 XML 节点嵌套。

仅供参考,这将代表一个站点地图。

表结构:

以及 CTE 的开始:

生成如下所示的 XML:

当我想要的是看起来像这样的 XML 时:

我猜问题不在于 CTE,而在于 select,但我不知道从哪里开始修复它。另外,我不知道嵌套有多深,所以我假设我需要它来支持至少 10 层深度。

编辑1:
我想我越来越近了......在查看页面时,我创建了一个UDF,但仍然存在一些问题:

以及调用 UDF 的 SQL

这将为我嵌套 XML,但它正在复制节点,这不是我想要的..

编辑2:

我只需要在调用 UDF 的 SELECT 中添加一个 WHERE 子句:

0 投票
1 回答
672 浏览

sql-server - 水平显示结果

使用 SQL Server 2005

我想要itemid, deliverydate, remainpurchphysical水平显示。

目前我正在使用FOR XML PATH并且这有效。

当结果是每个 itemid 的多个交货日期时,我想让它们显示得更好一些

最好用 | 每个日期之间

这是当前代码

0 投票
1 回答
430 浏览

sql-server - “for XML Explicit”查询的输出根据连接更改货币列的尾随零

我有一个 Microsoft SQL Server 查询,它建立一个临时表,然后使用“for XML Explicit”语法输出 XML,如下所示:

这都包含在存储过程中。我们只需运行传入我们的 Id 的存储过程来获取 XML 文档。

查询本身运行良好,并且已经运行了好几年。但是,我们现在发现 XML 输出根据谁调用存储过程而发生变化的情况。我们的输出包含大量的货币数据类型。在某些情况下,货币类型中不包含尾随零。在其他情况下,类型始终显示 4 个有效数字。

在我的测试环境中,我在 SQL Server 2008 R2 数据库上复制了它。

例如,我的主程序(与旧的 SQLOLEDB 提供程序连接)获取不包含尾随零的 XML。

但是,当我从 SQL Server Management Studio 运行相同的存储过程时,我总是得到 4 个位置。

我还有一个客户端使用相同的 SQLOLEDB 提供程序与我的应用程序连接,该提供程序正在获得额外的零。

我处理 XML 文件以生成报告。那些并不期待额外的零。由于我在两个不同的程序之间看到不同的输出,我猜测(希望)有一个数据库选项、连接字符串选项或额外的命令参数来控制货币类型如何转换为 XML 输出的字符串。

这样的事情是否存在,如果存在,我该如何设置该值以保持输出一致?最好没有额外的零。

0 投票
1 回答
499 浏览

sql-server - 使用forxml多次选择同一个元素?

我在这里找到了一个使用for xml创建 xml的示例。

但就我而言,我需要创建具有多个相似元素的 xml。就像是:

但是,如果我尝试以下查询:

我最终得到了<params><param>value1value2</param></params>我的结果。不是我想要的输出。

关于如何获得所需输出的任何建议?

0 投票
1 回答
137 浏览

sql - SqlServer 中的 XML 专用

我们有一个简单的表,需要转换为 XML

我们需要这个 xml 用于在 sql server 中使用 For XML 输出

0 投票
1 回答
2443 浏览

sql-server - SQL Server:使用 FOR XML 将列名指定为属性

我需要从 SQL Server 返回一个在 XML 中包含空格的列别名。由于 XML 列名中不能有空格,我想在“columnName”属性中返回这个别名。通常,XML 需要如下所示:

该表如下所示:

如果可能的话,我真的很想使用 XML 提取的“FOR XML”方法。提前感谢您的任何见解。

0 投票
0 回答
242 浏览

sql-server - SQL Server 中的 XML 1.1 版

是否可以在 SQL Server 中使用 XML 版本 1.1(不是 1.0)?

基本上我需要使用该FOR XML语句将一些 C0 字符(如 0x0001)包含到 xml 中,但我不能,因为它在 XML v1.0 中是不允许的。

我知道我可以使用 base64 或 CDATA 编码,但我想保持我的 xml 数据可读。

0 投票
1 回答
132 浏览

sql-server - FOR XML EXPLICIT - 生成 £

使用 FOR XML EXPLICIT 时遇到问题。

基本上我们(我们的公司)使用我们向其发送 XML 的文档打印公司。我正在开发一份新文件,需要的句子之一是:

“在任何索赔中,每个月支付 98 英镑,最长可达 12 个月。”

印刷公司无法处理英镑符号,因此要求其格式为 £ 我虽然很容易实现。所以我在 SQL 中构建了字符串,但是当生成输出时,FOR XML EXPLICIT 生成 &#163; 公司也不想要。

请你帮我输出文字字符串 £

提前致谢 :)

0 投票
4 回答
6552 浏览

css - 将 CSS 类分配给使用 SQL 'FOR XML' 生成的 HTML 标记

我正在使用“FOR XML”从 SQL 获取表行和表数据(带有 HTML 标记)。有没有办法可以将 CSS 类分配给 SQL 中的 html 标签?

我目前得到的: <tr><td>Name</td><td>Value</td></tr>

SQL查询:

期望的输出:

<tr class="test1"> <td class="test2">Name</td> <td class="test3">Value</td> </tr>