SQL Server 表字段值转列名 示例 前几天,同事问我怎样把字段值转换成字段列,就写了一个最简单的Demo分享一下。 代码如下: — 创建测试表以及添加测试数据 create table #temp(a money,b varchar(10)) /* insert into #temp(a,b) values(10,’1点’) insert
SQL Server 表字段值转列名 示例
前几天,同事问我怎样把字段值转换成字段列,就写了一个最简单的demo分享一下。
代码如下:
— 创建测试表以及添加测试数据
create table #temp(a money,b varchar(10))
/*
insert into #temp(a,b) values(10,’1点’)
insert into #temp(a,b) values(20,’2点’)
insert into #temp(a,b) values(20,’3点’)
insert into #temp(a,b) values(20,’4点’)
insert into #temp(a,b) values(20,’5点’)
insert into #temp(a,b) values(30,’6点’)
insert into #temp(a,b) values(20,’7点’)
insert into #temp(a,b) values(48,’8点’)
insert into #temp(a,b) values(20,’9点’)
insert into #temp(a,b) values(15,’10点’)
*/
select * from #temp
— 查询结果
declare @sql nvarchar(max)=”;
select @sql=@sql+ (case @sql when ” then ” else ‘,’ end)+’max(case b when ”’+b+”’ then a else 0 end) [‘+b+’]’ from #temp;
set @sql=’select ‘+@sql+’ from #temp;’;
exec sp_executesql @sql;
–drop table #temp
posted on
,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1866280.html