34,873
社区成员
发帖
与我相关
我的任务
分享declare @sql varchar(8000)
declare @sqlCondition varchar(8000)
CREATE TABLE #(ProjectName varchar(100))
set @sqlCondition = 'ProjectTypeCode=''03'' and '
INSERT # exec('select ProjectName from BM_Project where '+@sqlCondition+' LogoutFlag=''0''')
set @sql = 'select a.DrawingName, a.DrawingNum '
select @sql = @sql + ', max(case b.ProjectName when ''' + ProjectName + ''' then PlanSendDate end) [' + ProjectName + '计划下发]'
+ ', max(case b.ProjectName when ''' + ProjectName + ''' then InfactSendDate end) [' + ProjectName + '实际下发]'
from # as t
set @sql = @sql + ' from VIEW_BM_DrawingContentToPlanTrack a , BM_Project b '
set @sql = @sql + ' where a.ProjectTypeCode=''03'' and a.ShipOwnerCode=''05'' and a.ProjectCode=''01'' and a.ProjectTypeCode=b.ProjectTypeCode and a.ProjectCode = b.ProjectCode group by a.DrawingName, a.DrawingNum'
print(@sql)
DROP TABLE #