sql - 根据类型结果连接列值
问题描述
声明@name nvarchar(max),@Id int SELECT @Id=[EmpType],@name =ISNULL(@name + ',','')+[UserName] FROM [dbo].[TestTable] 按 [EmpType] 分组 选择 @Id,@name
使用此代码出错,我如何获得结果员工类型明智的连接用户名
解决方案
您可以在下面尝试使用STUFF()
功能
SELECT [EmpType], abc = STUFF(
(SELECT ',' + [UserName]
FROM [dbo].TestTable] t1
WHERE t1.[EmpType] = t2.[EmpType]
FOR XML PATH (''))
, 1, 1, '') from [dbo].TestTable] t2
group by [EmpType];
推荐阅读
- lua - FreeSWITCH 中的 Lua 脚本在 bypass_media = true 时立即退出桥接
- c# - PagedList 在使用新型对象的 IQueryable 时不理解
- angular - 在做某事之前等待多个 HTTP 调用结束
- php - Wordpress 自定义字段搜索忽略关系“和”
- android - 无法反序列化狗 API
- reactjs - 无法更新状态,出现“未定义”错误
- git - 鉴于 rebase 时有许多冲突,为什么 PR 不产生任何冲突?
- javascript - 猫鼬 - 如何让子文档符合模式
- php - EntityManager 已关闭:我必须先检查所有内容吗?
- python - 来自书籍 Kivy Blueprints 的 Python kivy 代码