by using the follwoing way, we can achieve the similar result like select concate....
select distinct p1.ClinicNumber,
(select MedProcDesc + ','
from dbo.OR_Procedures_2012 as t1
where
t1.EnvironmentStarted between DateAdd(Day, DateDiff(Day, 9, GetDate()), 0) and DateAdd(Day, DateDiff(Day, 2, GetDate()), 0) AND t1.MedProcTypeDesc = 'Cardiac' and t1.clinicNumber=p1.clinicNumber
order by MedProcDesc FOR XML PATH('') ) as procedures
from dbo.OR_Procedures_2012 as p1,
(
SELECT distinct ClinicNumber FROM dbo.OR_Events_2012 WHERE EventDocumentedDatetime between DateAdd(Day, DateDiff(Day, 9, GetDate()), 0) and DateAdd(Day, DateDiff(Day, 2, GetDate()), 0) AND EventDesc like '%bypass%') as p2
where p1.ClinicNumber= p2.ClinicNumber and
p1.EnvironmentStarted between DateAdd(Day, DateDiff(Day, 9, GetDate()), 0) and DateAdd(Day, DateDiff(Day, 2, GetDate()), 0) AND (p1.MedProcTypeDesc = 'Cardiac')
the key part is to join to itself and use "for xml path("")" method to combine multiple rows into one row in order to get a result.