1.普通的行列转换
数据表的行列转换if exists(Select Name From SySObjects Where Name = 'V_TEST' And Xtype ='V')
数据表的行列转换    
Drop View V_TEST
数据表的行列转换
数据表的行列转换
declare @sql varchar(4000)
数据表的行列转换
set @sql = ' create view V_TEST as select ProjectID'
数据表的行列转换
select @sql = @sql + ',max(case PropertyID when '''+PropertyID+''' then Value end) ['+PropertyID+']'
数据表的行列转换
from (select distinct PropertyID from ProjectProperty) as a
数据表的行列转换
select @sql = @sql+' from ProjectProperty group by ProjectID'
数据表的行列转换
exec(@sql)
数据表的行列转换
数据表的行列转换
select * From V_TEST

2. 带合并的行列转换
创建一个合并的函数
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+cast(pid as varchar) from 表A where id=@id set @str=right(@str,len(@str)-1)
return(@str)
End
go

--调用自定义函数得到结果
select distinct id,dbo.fmerg(id) from 表A

相关文章:

  • 2021-12-18
  • 2021-08-12
  • 2022-12-23
  • 2021-10-24
  • 2021-10-10
  • 2021-10-24
猜你喜欢
  • 2021-12-22
  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
  • 2021-12-26
  • 2021-05-10
相关资源
相似解决方案