This example uses common table expressions which not all reporting programs are compatible with.
–Improvement Suggestions Guid = D4F12011-8D63-4927-B7E4-251CD0848CEE
–Review Guid = FC63874A-6656-4644-BAAE-E1DBFC2A8455
–More efficient code but cannot be run in certain reporting programs
;with ctedata(ImprovementAuthor, ImprovementTitle, ImprovementStatus, ImprovementProblem, tp_id) as
(
select (select u1.tp_title from <DB>.dbo.userinfo u1 join <DB>.dbo.alluserdata d3 on
(u1.tp_id = d2.tp_author and d2.tp_siteid = u1.tp_siteid) where d3.tp_guid = d2.tp_guid) as ImprovementAuthor,
nvarchar1 as ImprovementTitle, nvarchar3 as ImprovementStatus,
cast(rtrim(replace(ltrim(replace(cast(d2.nText2 as varchar(255)), ‘<div>’, ‘ ‘))
, ‘</div>’, ‘ ‘)) as varchar(max)) as ImprovementProblem,
tp_id
from <DB>.dbo.alluserdata d2
where tp_listid = ‘D4F12011-8D63-4927-B7E4-251CD0848CEE’
)
select nvarchar1 as Title, nvarchar3 as AffectedArea, nvarchar4 as ProjectShowStoppers, nvarchar5 as ProejctedSavings,
nvarchar6 as CommitteeDecision, nvarchar7 as Status,
SupportAndResistance = Case when (cast(nText2 as varchar(255)) = ‘<div></div>’ or cast(nText2 as varchar(255)) = ‘<div> </div>’) then ‘N/A’ else
(rtrim(replace(ltrim(replace(cast(nText2 as varchar(255)), ‘<div>’, ‘ ‘)), ‘</div>’, ‘ ‘))) end,
Notes = case when (cast(nText3 as varchar(255)) = ‘<div></div>’ or cast(nText3 as varchar(255)) = ‘<div> </div>’) then ‘N/A’ else
(rtrim(replace(ltrim(replace(cast(nText3 as varchar(255)), ‘<div>’, ‘ ‘)), ‘</div>’, ‘ ‘))) end,
int1 as ImprovementID,
(select u.tp_title from <DB>.dbo.userinfo u join <DB>.dbo.alluserdata d1 on
(u.tp_id = d1.int2 and d1.tp_siteid = u.tp_siteid) where d1.tp_guid = d.tp_guid) as Reviewer,
(select u.tp_title from<DB>.dbo.userinfo u join <DB>.dbo.alluserdata d1 on
(u.tp_id = d1.int3 and d1.tp_siteid = u.tp_siteid) where d1.tp_guid = d.tp_guid) as ProjectBelt,
(select u.tp_title from <DB>.dbo.userinfo u join <DB>.dbo.alluserdata d1 on
(u.tp_id = d1.int4 and d1.tp_siteid = u.tp_siteid) where d1.tp_guid = d.tp_guid) as ProjectSponsor,
float1 as ProjectDuration, c.ImprovementAuthor, c.ImprovementTitle, c.ImprovementStatus, c.ImprovementProblem,
cast (rtrim(replace(ltrim(replace(cast(nText4 as varchar(255)), ‘<div>’, ‘ ‘))
, ‘</div>’, ‘ ‘)) as varchar(max)) as CommitteeNotes,
tp_Modified as LastModDate
from <DB>.dbo.alluserdata d join ctedata c on c.tp_id = d.int1
where tp_listid = ‘FC63874A-6656-4644-BAAE-E1DBFC2A8455’ and d.tp_id = @ID