问题标签 [for-xml-explicit]

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 回答
124 浏览

sql - 服务器转移后 SQL 性能不佳

我们有一个运行 XML EXPLICIT 查询的 SQL 2005 服务器,没有任何性能问题。不幸的是,这台机器(一台 Windows 2003 服务器)死了,所以我不得不紧急提供一个 Windows 2012 机器。数据库文件已重新附加到 2008r2 并“工作”。但是查询速度非常慢。每个查询 5 秒,而以前它们是 .x 次。这使得他们支持的网站无法使用。我已经重建了所有索引,并在所有机器上运行了 DBCC FREEPROCCACHE,但这并没有明显的效果。我还能看什么?我无法在盒子上的 2016 SQL 实例上运行它们,因为某些查询使用非 ANSI *= 连接(我说它很旧!)。

0 投票
1 回答
539 浏览

sql-server - FOR XML EXPLICIT 中的 ORDER BY 子句

我有一个相当大的查询(十几个表中的 25 个标签;~1500 行),需要使用 FOR XML EXPLICIT 将其格式化为 XML。不幸的是,该文件的使用者要求使用 CDATA 标记,否则我将使用 FOR XML PATH。

这就是我要找的:

假设已在查询中正确定义了以下标记和父映射:

我已经完成了大约 90% 的查询,但遇到了与通用表中标签顺序相关的问题。我希望看到查询返回的表的前两列的以下输出:

相反,我将其作为查询输出的前两列:

这显然会按照以下方式生成格式错误的 XML:

查询阻塞并引发以下错误:

这是我的order by条款:

如果我将order by条款更改为

查询成功执行,但元素的所有子记录e1都嵌套在最后一个e1元素下:

实际问题:

是什么导致f及其子代在e's children 的人口之前填充在结果集中?

我希望这是一个相对常见的错误,其解决方案足够抽象,无需复制超过 1500 行代码即可转发。

0 投票
1 回答
932 浏览

sql-server - 在 SQL 中创建 XML(用于 XML 显式)

需要一点帮助才能在 SQL Server 中创建一些 XML。

生成的 XML 应如下所示:

我被困在添加<Section>到 XML 中,如果我添加它,[Section!3!name]我得到这个错误:

错误 -> 键将被部分覆盖

代码:

有人可以帮我吗?

问候亚历克斯

0 投票
1 回答
23 浏览

sql-server - FOR XML EXPLICIT:创建多个结果行

我想在一个语句中创建多个 XML 文件/结果行。

我有的:

我得到什么: 得到

我想要的是: 想

这可能吗?如何做到这一点?