Or you could concatenate the locations.Something like:CREATE PROCEDURE YourProc( @Keyword nvarchar(500) ,@Location nvarchar(500))ASSET NOCOUNT ON;WITH JobLocations (JobId, Location)AS( SELECT JA.JobId ,A.[Description] FROM Attributes A JOIN JobAttributes JA ON A.AttributeId = JA.AttributeId WHERE A.AttributeMasterId = 419)SELECT J.jobid ,J.jobtitle ,CONVERT(varchar(11), J.CreatedOn, 106) as [Date] ,D.Locations ,SUBSTRING(J.PublishedJobDescription, 1, 300) + ' ....' as [Description] ,J.CreatedOn ,CAST(ROUND((J.MaxBasic),2,1) as decimal(10)) as SalaryFROM Jobs J JOIN ( SELECT JobId ,STUFF ( ( SELECT ' ' + Location + ',' FROM JobLocations JL1 WHERE JL1.JobId = JL.JobId FOR XML PATH('') ) ,1 ,1 ,'' ) AS Locations FROM JobLocations JL GROUP BY JobId ) D ON J.JobId = D.JobIdWHERE J.UpdatedOn > DATEADD(m, -6, GETDATE()) AND ( J.JobTitle LIKE '%' + @keyword + '%' OR J.PublishedJobDescription LIKE '%' + @keyword + '%' ) AND J.Archived = 'N' AND J.Published = 'Y' AND D.Locations LIKE '%' + @Location + '%'ORDER BY J.CreatedOn DESCGO