行转列的问题

sxq129601 2020-01-09 04:15:41
select name from sys.all_columns where object_name(object_id)='XXX'

结果要变成
aaa,bbb,ccc,ddd,eee,fff,ggg
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanghaivincent 2020-01-09
  • 打赏
  • 举报
回复
SELECT STUFF((SELECT ','+name FROM sys.all_columns where object_name(object_id)='xxxx' for xml path('')),1,1,'')
顺势而为1 2020-01-09
  • 打赏
  • 举报
回复


declare @s nvarchar(4000)

select name into #tmp_Table from sys.all_columns where object_name(object_id)='XXX'

Select 	@s=isnull(@s+',','')+quotename([name]) from #tmp_Table group by[name]
exec('select * from #tmp_Table pivot (max([name]) for [name] in('+@s+'))b')


唐诗三百首 2020-01-09
  • 打赏
  • 举报
回复

declare @columnlist nvarchar(max)

select @columnlist=isnull(@columnlist+N',',N'')+name 
 from sys.all_columns 
 where object_name(object_id)='XXX'

select @columnlist

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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