جواب سوال منو نداديد ، فقط كد پروژه ها رو ميگيره يا اطلاعات ديگه اي داره و توي همه اطلاعات كد پروژه هم ممكنه قرار داشته باشه؟
در صورتيكه فقط يك سري كد پروژه داره كه بعضي هاشون كد پروژه معتبر هستند ميتونيد از روش زير استفاده كنيد.
With res as(
Select *
From dbo.TableName t Left Outer Join dbo.Projects p
On CharIndex(Cast(P.PId as varchar) + '-', t.PIds + '-')<> 0
)
Select Distinct
ID,
Name,
PIds,
ProjectName = (Select ProjectName + '-' From res Where Id =r.Id For XML Path(''))
From res r
(بخش اول كد 2 جدول با داده هاي فرضي ميسازه و از دستور With به بعد كاري كه شما ميخويد رو انجام ميده. در ضمن اين دستور از 2005 به بالا كار ميكنه)