SQL Server SQL Server 行转列(将多行转换为一个字符串)

xinggang · 2017年08月26日 · 35 次阅读

将表名为 TableName 字段为 Name 的字段的值拼接起来,返回结果 name1,name2,name...

DECLARE @sql varchar(50)
SET @sql = ''
SELECT @sql = @sql + ',' + cast(Name AS varchar)
        FROM TableName
        WHERE Id = @id RETURN stuff(@sql, 1, 1, '') END
select @sql

方法二:

select aa=stuff(( select  top 5 '|'+ckcode+','+rtrim(ckmc) from dbo.zzbz_ckdjb for xml path('')),1,1,'')  

20170826085226

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册