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

sql-server - 如何让 SQL Server FOR XML 有效地格式化浮点数

当我使用 FOR XMLfloat从我的 SQL 数据库中获取类型值时,它会将它们格式化为科学格式,如下所示:

我更喜欢它说“0”。

我怎样才能说服它这样做?

0 投票
1 回答
15795 浏览

sql-server - 如何将 WITH XMLNAMESPACES 子句与相关查询一起使用?

我正在尝试使用FOR XMLSQL Server 的特性来生成一些带有特定命名空间的 XML。

我的目标 XML 应该类似于:

我遇到的问题是,当我使用该WITH XMLNAMESPACES子句时,命名空间声明是否出现在许多子节点上,这个 XML 的第三方消费者会“不希望得到”,即我正在做类似的事情:

这使:

是否可以调整查询以使命名空间正确,或者我是否必须将其加载到“其他”中以删除多余的命名空间声明?

0 投票
7 回答
86933 浏览

sql-server - 替换“<” 和“>” 在sql server中使用“<”和“>”

嗨,我是 xml 新手

我有这样的查询

它将xml返回为

项目标签以 < 和 > 的形式显示。但是 Location 的内部标签显示为“<” 和“>” 如何用 < 和 > 替换它们

更新:问题中有一个小错误。内部 xml 不是用于 rtoid ,而是用于 Location

我将查询更新为

但还是一样

0 投票
1 回答
1922 浏览

sql-server - Invoke-sqlcmd - 使用 powershell 将 sql 查询的输出导出到 xml 文件

我有一个带有 for xml 显式子句的 sql 查询。结果我需要存储在一个 xml 文件中。我正在使用 powershell 命令来执行此操作:invoke-sqlcmd -inputFile $inputFilePath | 输出文件 -filePath $outputFilePath

这给了我一个类似于

XML_F52E2B61-18A1-11d1B1000805F49916B

'<'person>dsugfiugds'</person>...

'<'学生>sdgfdg<\学生>'<'id>45<\id>'<'cla...

ss>sdfsdfsfd<....

该文件也已被截断,您可以看到 ... 出现在我需要 xml 格式正确的地方,即 xml 文件本身。

0 投票
1 回答
256 浏览

sql-server - 不支持用于 xml 的 dacpac

当尝试从包含使用“for xml”的函数的数据库中导出数据层应用程序或 dacpac 时,每个函数和依赖于该函数的每个对象都会失败,并且我无法创建 dacpac。向导将这些对象报告为不受支持。

数据库: SQL Server 2008 R2

函数失败的错误:

[dbo].[fn_FunctionName] () 失败取决于此数据库中不存在的对象“[XmlData].[value] (UnresolvedEntity)”。

示例查询:

0 投票
2 回答
863 浏览

sql - 将 SQL 行展平为列

我有一个只返回 1 行的查询,正如它应该的那样,我想获取与这个父母相关的孩子,但我希望它变平。我想将孩子作为字段添加到查询的末尾。

所以我现在在一个临时表中有我的结果,我可以选择这个表,这些是结果:select * from #Children

我希望这些行出现在单行的末尾,如下所示:

0 投票
1 回答
929 浏览

sql - SQL中如何控制XML的输出格式

我正在尝试从 XML 格式的(SQL Server 2008 R2)表中检索数据,但似乎无法将其转换为理想的结构。我尝试了各种 FOR XML 模式和连接方法,但我对 XML 的经验很少,并且在此之前没有通过 SQL 处理 XML 输出。

我的数据位于名为 XMLResults 的表中,其结构如下:

目前我有这个查询:

它返回这样的 XML:

并不可怕,但我希望它在每个结果之后不要一直回到“国家”级别,并且可能也不需要额外的通用标签。

像这样的东西会更好:

甚至可能是这样的(看起来更干净一些):

输出格式不是一成不变的,所以如果有建议,我也愿意接受建议。

谢谢,肖恩


编辑样本数据:

0 投票
1 回答
72 浏览

sql - 使用 FOR XML 构建 XML

我正在尝试使用FOR XMLSQL 查询返回 XML,我快到了,但似乎我无法将它转换为我需要的确切格式。

这是我到目前为止构建的语句:

它返回的 XML 格式:

我需要它如何返回:

我该怎么做,到目前为止,这是我在网上找到的文档中得到的最远的结果。请帮忙。

0 投票
2 回答
4015 浏览

sql-server - 将 sqlcmd 与 FOR XML 一起使用会返回无效的对象名称“dbo.Table”,但查询在 SSMS 中运行

这是我的查询:

此查询运行并产生一些我想要的结果。我正在尝试将 XML 文件作为文件输出。我已经能够通过在 Server Management Studio 中打开 xml 来完成此操作,然后运行 ​​VB 脚本来重新生成临时 xml 文件,然后将该 xml 移动到它的目的地。嘿...我必须做我必须做的事情才能在 AIR 上获得这些结果。

在我的旅行中,我尝试使用 sqlcmd 来实现这一点。这是我要运行的内容:

它执行,但是当我打开/编辑它输出的 XML 文件时,我得到:

消息 208,级别 16,状态 1,服务器 WQAD-SEVE\SQLEXPRESS,第 1 行无效的对象名称“dbo.RACE”。

我尝试插入 [database].dbo.RACE,但仍然遇到同样的问题。我已经为此工作了数周,并试图找出一种方法来使其发挥作用。

此外,当我尝试在没有 -o 输出目标的情况下运行命令时,命令行会回显相同的错误消息。从我的查询来看,它在遇到 dbo.RACE 之前完成了相当长的一段时间。

有什么建议么?

预先感谢您的宝贵帮助。

***我已删除 [databasename] 和 .dbo。同样,仍将 RACE 显示为无效对象。

0 投票
1 回答
378 浏览

sql-server - 在 FOR XML 上使用查询提示

有谁知道如何将查询提示与“FOR XML”语句一起使用?我的(子)查询如下所示:

当我添加

我收到语法错误...

谢谢