27,579
社区成员
发帖
与我相关
我的任务
分享
ALTER PROCEDURE [dbo].[c_p_dj]
(
@bj nvarchar(100)
)
AS
declare @sql nvarchar(1000)
select @sql=isnull(@sql+',','')
+'max(case djplace when '''+djplace+''' then djcode else NULL end) as ['+djplace+']'
from (select distinct djplace from c_v_dj1 where jcmodel=@bj) as a
set @sql='select jccode,'+@sql+' from c_v_dj1 where jcmodel='''+@bj+''' group by jccode'
exec(@sql)
ALTER procedure [dbo].[c_p_dj2]
(
@jm nvarchar(100)
)
AS
declare @sql varchar(2000)
set @sql = 'select jcmodel,jccode'
select @sql = @sql + ' , max(case djplace when ''' + [djplace] + ''' then djcode else NULL end) [' + [djplace] + ']'
from (select distinct [djplace] from c_v_dj1 where jcmodel=@jm) as a
set @sql = @sql + ' from c_v_dj1 where jcmodel='''+@jm+''' group by jcmodel,jccode'
exec (@sql)