sql-server - 在 SQL Server 中更改 FOR XML PATH 生成的列名
问题描述
我正在使用该FOR XML PATH
函数将多列连接成一行。但是,我不知道如何为结果表的列名取别名。
这是 SQL 查询:
SELECT Comment
FROM Comments
WHERE ID = 1006
FOR XML PATH('')
我尝试了以下两种生成错误消息的方法:
SELECT Comment
FROM Comments
WHERE ID = 1006
FOR XML PATH('') [Comment_Agg];
SELECT * AS Comment_Agg
FROM
(SELECT Comment
FROM Comments
WHERE ID = 1006
FOR XML PATH(''));
仅供参考,我正在使用 SSMS 18。
解决方案
我搜索了更多,发现解决方案如下:
SELECT SUBSTRING(
(
SELECT Comment
FROM Comments
WHERE ID = 1006
FOR XML PATH('')
),1,999999) AS Comment_Agg
推荐阅读
- java - 自定义货币系统乘法
- python - python-浏览文件并将其与另一个命令一起使用
- mysql - ECONNRESET 错误导致 NodeJS 应用程序崩溃
- objective-c - 如何在不需要额外权限的情况下合法地获取原始键盘扫描码(OSX)
- reactive-programming - spring webflux中的反应式自定义约束验证器
- bash - 获取文件大小在计划作业中不起作用
- sql - 自当前日期起的财政年度
- python - Python 字典没有正确复制导致重复,如何解决这个问题?
- javascript - 避免点击重新加载
- machine-learning - 为什么 ResNet 在每个阶段之后将其特征通道翻倍而不是翻两番?