选取的记录以逗号分开

stevenjin 2018-12-20 07:25:50
SELECT DEPT FROM Info
DEPT拼接成:“技术部,采购部,市场部"
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dear SQL(燊) 2018-12-20
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('info') IS NOT NULL DROP TABLE info
GO
CREATE TABLE info(
id INT PRIMARY KEY,
dept NVARCHAR(20)
)
GO
SET NOCOUNT ON
INSERT INTO info VALUES (1,'技术部')
INSERT INTO info VALUES (2,'采购部')
INSERT INTO info VALUES (3,'市场部')

declare @dept nvarchar(4000)=''
select @dept=@dept+','+dept+''
from info

select right(@dept,len(@dept)-1)

------------------------------------------------------------------------------------------------------------
技术部,采购部,市场部


吉普赛的歌 2018-12-20
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('info') IS NOT NULL DROP TABLE info
GO
CREATE TABLE info(
	id INT PRIMARY KEY,
	dept NVARCHAR(20)
)
GO
SET NOCOUNT ON
INSERT INTO info VALUES (1,'技术部')
INSERT INTO info VALUES (2,'采购部')
INSERT INTO info VALUES (3,'市场部')

SELECT STUFF((SELECT ','+dept FROM info FOR XML PATH('')),1,1,'') AS result
/*
result
--------------------
技术部,采购部,市场部
*/

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧