不知道是不是这个意思declare @sql1 varchar(8000) declare @sql2 varchar(8000) set @sql1 = 'select G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1' set @sql2 = '' select @sql1 = @sql1+ ', max(case P希望納期 when ''' + P希望納期 + ''' then F製造計画 else 0 end) [' + P希望納期 + ']' ,@sql2 = @sql2 +',''' + P希望納期 + '''' from (select top 31 P希望納期 from dbo.T_MPS_Details group by P希望納期) as B ORDER BY P希望納期set @sql1 = @sql1 + @sql2 + ' from dbo.T_MPS_Details group by G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1' print @sql1 exec(@sql1)
declare @sql2 varchar(8000)
set @sql1 = 'select G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1'
set @sql2 = ''
select @sql1 = @sql1+ ', max(case P希望納期 when ''' + P希望納期 + ''' then F製造計画 else 0 end) [' + P希望納期 + ']'
,@sql2 = @sql2 +',''' + P希望納期 + ''''
from (select top 31 P希望納期 from dbo.T_MPS_Details group by P希望納期) as B ORDER BY P希望納期set @sql1 = @sql1 + @sql2 + ' from dbo.T_MPS_Details
group by G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1'
print @sql1
exec(@sql1)