问题标签 [for-xml-path]

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

sql-server - SQL 将子查询中的多行合并为一个字段

我正在努力将一个查询与另一个视图组合成一个查询(或 spw)。

第一个查询:

第二个查询:

我的问题是 - 第一个查询保存为视图。所以第二个查询工作得很好。

但是 - 我怎样才能将它们合并到一个查询中?当我选择第一个查询为“STsub”作为子查询时

并用 STsub 替换 dbo.ST1 - 我得到一个无效的对象或错误。

我做错了什么?

0 投票
2 回答
131 浏览

sql - 在 XML Path 中组合同一级别的字段

我正在尝试将以下 XML 生成为表的列:

我几乎可以使用以下 SQL:

这会产生以下 XML:

不正确的是生成两个单独的 XML 列。我现在需要像上面那样在根节点下组合 Address1 和 Address 2,但无法解决或找到正确的语法。

编辑:正如建议的那样,我已将我的代码修改为这给出了许多语法错误:

0 投票
1 回答
1025 浏览

sql - 在选择查询中创建逗号分隔符

我在这里有一个查询,它给出了两行结果:

我想将该@SlsChannel参数用于其他查询。

Select * from wo where sales in (@SlsChannel)

但这总是给出第一行结果。

我可以通过提供 XML 路径来修改我的第一个查询:

但是,我收到一个错误,例如:The FOR XML clause is not allowed in a ASSIGNMENT statement.

是否可以在参数中创建一个以@SLSChannel逗号分隔的值In

0 投票
2 回答
7428 浏览

sql - 如何在 SQL Server 2008+ 中使用 ORDER BY 和 FOR XML 选择 DISTINCT

所以我一直在为此奋斗一段时间,我认为这必须是一项简单的任务。我的目标是返回所有返回的唯一行的单个字符串,用正斜杠分隔并按输入时间排序。这是示例数据

表:位置

因此,鉴于上面的数据表,我想返回一个字符串,上面写着“OR1/ICU1”。我可以使用 FOR XML PATH 将不同的值作为字符串返回,但是一旦我输入 ORDER BY,它就会因错误而分崩离析。

想法?

0 投票
2 回答
720 浏览

sql-server - Sql:使用 xmlPath 获得的连接字符串更新一行

我必须使用通过 xmlpath 获得的连接字符串的结果来更新表列。

例如,我必须做这样的事情

我收到错误“c 附近的语法不正确”。

PS:在我的示例中,字段 Languages 的类型为 nvarchar(max)

有人可以帮助我吗?谢谢

0 投票
2 回答
28 浏览

sql - 不能将第二个“with”语句放入查询中

我有一个查询 - 它与 Union 语句将 5 列合并为 2 列。所以基本上 - 一个ID +一些信息。由于 ID 可能在第 2-5 列中 - 多次...我重新排列为一个 ID 列中的所有内容 + 文本。

现在 - 我想使用第二个“with”语句 - 将几行的 ID 与 XML 路径结合起来。但在这里我卡住了。

这就是代码 - 它给了我两列 - 内容符合预期:

现在 - 我试图With STtotal as (在开始时添加另一个......并且

但我得到一个错误 - 在“with”处有错误的声明。

也许还有另一种方法 - 如何组合 - 带有所有 ID 的“信息文本”列 - 可能在第 2-5 列中。

感谢您的任何投入

0 投票
1 回答
3973 浏览

sql - SQL对于int列上的xml路径?

我可以在 sql 中将 FOR XML PATH 用于 int 列吗?这样我就可以将其用于以下用途:

然后像这样使用它:

可能吗 ?

0 投票
1 回答
2134 浏览

xml - 使用 XPath 获取随机元素

我需要获取特定结果集的随机元素。我有一个有效的 XPath 表达式,并且在另一个表达式中需要相同的东西。这就是我现在所拥有的:

工作的:

这就是我需要的。它还需要随机输入,但建议使用过滤器:

我知道如果我只想要一个数字,我可以这样写:

或者

但这不是我需要的。我有 12 张推荐的图片,所以如果有人知道要写什么来完成这项工作,那可能会非常棒!

0 投票
3 回答
6076 浏览

sql - 如何在查询中使用 FOR XML PATH('') 而不转义特殊字符?

我有这个查询:

它产生这个结果集:

数据很好,但&实际上是编码的&,不适合我的目的。

如何修改此查询以返回数据中特殊字符的原始值?

0 投票
1 回答
923 浏览

sql - 如何在不使用 FOR XML PATH('') 的情况下将其他重复行的不同列连接成一行?

我有这个查询:

它产生这个结果集:

数据是准确的,但我不能,FOR XML PATH('')因为它转义了某些特殊字符。

需要明确的是,我正在使用,FOR XML PATH('')因为具有相同的记录可能CourseEventKey有多个Facility与之关联的标题。

如何在不使用的情况下保留此查询返回的数据FOR XML PATH('')