问题标签 [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 - 解决sql异常找不到列“partinfo”或用户定义函数或聚合“partinfo.query”,或名称不明确
我使用这个 pgm 从名为 partinfo 的 xmlstring 格式的列中获取值。它是表 test 中的列之一。partinfo 列可以被视为另一个包含许多列的表。我想从其中一个列中读取数据在这种情况下是安装日期。但是在执行时我得到了一个
sql异常:找不到列“partinfo”或用户定义的函数或聚合“partinfo.query”,或者名称不明确。我该如何解决这个问题。
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 子句:
sql-server - 水平显示结果
使用 SQL Server 2005
我想要itemid, deliverydate, remainpurchphysical
水平显示。
目前我正在使用FOR XML PATH
并且这有效。
当结果是每个 itemid 的多个交货日期时,我想让它们显示得更好一些
最好用 | 每个日期之间
这是当前代码
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 输出的字符串。
这样的事情是否存在,如果存在,我该如何设置该值以保持输出一致?最好没有额外的零。
sql-server - 使用forxml多次选择同一个元素?
我在这里找到了一个使用for xml
创建 xml的示例。
但就我而言,我需要创建具有多个相似元素的 xml。就像是:
但是,如果我尝试以下查询:
我最终得到了<params><param>value1value2</param></params>
我的结果。不是我想要的输出。
关于如何获得所需输出的任何建议?
sql - SqlServer 中的 XML 专用
我们有一个简单的表,需要转换为 XML
我们需要这个 xml 用于在 sql server 中使用 For XML 输出
sql-server - SQL Server:使用 FOR XML 将列名指定为属性
我需要从 SQL Server 返回一个在 XML 中包含空格的列别名。由于 XML 列名中不能有空格,我想在“columnName”属性中返回这个别名。通常,XML 需要如下所示:
该表如下所示:
如果可能的话,我真的很想使用 XML 提取的“FOR XML”方法。提前感谢您的任何见解。
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 数据可读。
sql-server - FOR XML EXPLICIT - 生成 £
使用 FOR XML EXPLICIT 时遇到问题。
基本上我们(我们的公司)使用我们向其发送 XML 的文档打印公司。我正在开发一份新文件,需要的句子之一是:
“在任何索赔中,每个月支付 98 英镑,最长可达 12 个月。”
印刷公司无法处理英镑符号,因此要求其格式为 £ 我虽然很容易实现。所以我在 SQL 中构建了字符串,但是当生成输出时,FOR XML EXPLICIT 生成 £ 公司也不想要。
请你帮我输出文字字符串 £
提前致谢 :)
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>