for-xml相关内容

将FOR XML强制转换为VAXIR(最大值)

我有一个查询返回我想要转换为varchar的XML。我的查询返回93,643个字符的XML。当我尝试将XML结果转换为varchar时,当我将结果集复制到文本编辑器时,我只得到43,679个字符。当我执行len(XmlString)时,我得到93,643个字符。 我从这个post得知varchar(Max)最多可以有2^31个字符,1个字节=1个字符,但它似乎会切断我的数据。 XML字 ..
发布时间:2022-03-08 09:16:49 数据库

使用 FOR XML 控制 XML 元素的嵌套

我举例说明我的问题.事实上,我在尝试了多种方式后找到了解决方案,但我想问一下这个解决方案是否好,或者出于任何原因,使用替代方法是否更好.事实上,我需要控制元素的创建方式. 我首先创建了一个包含我需要的所有数据的视图,然后我通过多次加入视图从视图中进行选择. 我在这里使用局部变量而不是视图重现了“复杂性": DECLARE @Employees 表(EmpID int 非空,名称 nv ..
发布时间:2022-01-16 23:32:28 数据库

T-SQL FOR XML 查询中的命名空间问题

我有一个关于使用 SQL Server FOR XML 创建带有命名空间的 XML 文档的问题.我需要创建一个像下面这样的文档,其中根元素中有一个命名空间定义(xmlns:ijk="h:/ijk"),以及一个子元素属性中的命名空间引用(ijk:LMNO="3333"). 我正在生成要 POST 到 Web 服务的 XML: ..
发布时间:2021-10-02 18:38:03 数据库

嵌套行的 SQL FOR XML 列表

我有这个超长的 SQL 查询,现在这个查询执行以下操作,创建第一个级别,即 Job_No....第二个级别中的下一个获取所有“BaselineStart",但是这将每个 BaselineStart 与 baseOrSchedStartList 分开,我想要做的是为每个 Job_No 设置 1 个 baseOrSchedStartList,并在 baseOrSchedStartList 下设置每个“ ..
发布时间:2021-09-10 19:44:27 数据库

TSQL:使用 FOR XML 每元素一行

我有一个 SQL Server 2005 查询,它生成一个大的结果集(高达几 GB): SELECT * FROM Product FOR XML PATH('Product') 运行查询会生成一行,其中包含一个包含许多产品元素的文档: 第 1 行:产品一10.00产品二20.00.. ..
发布时间:2021-09-10 19:10:02 其他开发

在 SQL Server 中使用 FOR XML PATH 查询以获取分层数据的 XML 输出

我有一个包含 NodeId、NodeName、ParentNodeId 列的表,我想使用 SQL 查询以 Xml 的形式输出整个表数据,如下所示.我认为 Sql server 中的 FOR XML PATH 模式可用于使用递归来实现这一点(我使用 SQL Server 2008),但不确定如何.提前致谢 解决方案 我使用存储过程和递归函数解决了这个问题.代码如下所示.(实际上我希望它生成一 ..
发布时间:2021-09-10 19:02:08 数据库

将 sql case 语句嵌入到使用 FOR XML 的 sql 查询中

昨天我从一位 SO 用户那里得到了一些很棒的帮助(参见 此处)我朝着我的目标取得了很大的进步.现在我正在尝试确定建议的神奇添加是否可以嵌入到生成 xml 输出的现有查询中. 现有查询如下: PROCEDURE [dbo].[CreateLandingPurchaseOrderDetails]-- 这里添加存储过程的参数@startDate 日期,@endDate 日期作为开始-- 添加了 ..
发布时间:2021-08-27 19:10:10 其他开发

Sql for xml:如何避免特定字段作为属性输出?

这个问题的陈述点是 控制 XML 元素嵌套使用FOR XML 我希望输出从 改变 到 5 基本上不是将 AccessLevel 显示为属性,我希望它的值成为元素 security 的值.如何达到这样的结果.为清楚起见,我将链接帖子中的示例复制到此处: DECLARE @Employees 表(EmpID int NOT NULL,名称 nvarchar(50),姓 nvarch ..
发布时间:2021-08-27 18:41:57 数据库

使用 FOR XML 控制嵌套的 XML 元素

我举例说明我的问题.事实上,我在尝试了多种方法后找到了解决方案,但我想问一下这个解决方案是否好,或者是否出于任何原因最好使用替代方法.事实上,我需要控制元素的创建方式. 我首先创建了一个包含我需要的所有数据的视图,然后我通过多次加入视图从视图中选择. 我在这里使用局部变量而不是视图重现了“复杂性": DECLARE @Employees 表(EmpID int NOT NULL,名称 ..
发布时间:2021-08-27 18:33:48 数据库

SQL Server FOR XML 封闭元素?

使用 SQL Server 2008,我有一个使用 FOR XML 发出结果集的查询.现在它是一个不合规的片段. 如何将我的结果 XML 包装在封闭元素中,然后在顶部放置一个简单的 XML 声明,并带有单个架构/命名空间引用以使输出符合要求? 谢谢. 解决方案 SQL Server 中的 XML 数据类型不可能有 XML 处理指令. 请参阅XML 数据类型的限制 此 ..
发布时间:2021-08-26 19:34:41 其他开发

T-SQL最有效的行到列? XML路径的交叉表,枢轴

我正在寻找将行变成列的最有效方法。我需要以固定宽度和定界格式输出db的内容(以下不是实际的架构,但概念相似)。下面的FOR XML PATH查询为我提供了我想要的结果,但是当处理少量数据以外的其他内容时,可能需要一段时间。 select orderid ,REPLACE((SELECT''+ CAST(ProductId as varchar) FROM _details d d. ..
发布时间:2020-10-11 19:40:44 数据库

CTE和FOR XML生成嵌套XML

我在数据库中有一个邻接表,想通过XML SP将XML格式的数据传递给客户端。我正在尝试使用CTE和FOR XML,但是没有嵌套XML节点。 仅供参考,这将代表一个站点地图。 表结构: 创建表[dbo]。[PageHierarchy]( [ModuleId] [int]非空, [PageId] [int] IDENTITY(1,1)非空, [ParentPageId] [in ..
发布时间:2020-10-06 06:54:27 数据库

FOR XML PATH和xsi:nil属性

早上好, 我有一个大型查询,使用FOR XML PATH输出一个.xml文件.我有一个主选择,基本上只代表了根,即 select * from tbl for xml path ('root'),elements xsinil 然后我在此主选择中拥有后续的嵌套选择,即 select ( select null [level1], ..
发布时间:2020-06-15 19:13:13 其他开发