sql-server - 用引号显示多列输出值的 STUFF 函数 SQL Server
问题描述
STUFF 函数在引号中的多列输出值
SELECT
STUFF((SELECT DISTINCT ',' + CAST(t.Col1 AS VARCHAR(MAX))
FROM Table_1 t
FOR XML PATH('')), 1, 1, '')
需要的输出:
col1
-----------------
'abc',xyz','pqr'
如何在上述查询的输出中为每个值包含引号('')。
解决方案
SELECT
STUFF((SELECT DISTINCT ',''' + CAST(t.Col1 AS VARCHAR(MAX))+''''
FROM Table_1 t
FOR XML PATH(''),TYPE).value(N'.','nvarchar(max)'), 1, 1, '')
推荐阅读
- android - 在运行已创建的项目时出现错误后创建项目
- google-analytics - gtag.js 将 custom_map 和 ecommerce 变量作为 [Object object] 传输
- react-native - 使用 React Navigation v5 身份验证流程处理深度链接
- machine-learning - 图像数据集中的特征
- typescript - 状态码必须是数字 POST 请求错误 tsoa typescrpt
- php - Laravel 命令 CSRF 验证失败
- sharepoint-online - 使用自定义过滤器按钮过滤列表,在第一次点击时有效,但随后的点击效果不佳!SPFX
- git - 如何在 Jetbrains IDE 中比较文件“与自身”?
- django - 发布失败后在 Heroku 上运行反向 Django 迁移
- security - 如何允许通过 ssh 仅复制给定文件?