AS SELECT     dbo.Programs.ProgramID, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, dbo.Occurrences.StartRow, 0 AS Expr1
FROM         dbo.Programs INNER JOIN
                      dbo.Occurrences ON dbo.Programs.OccurID = dbo.Occurrences.OccurID INNER JOIN
                      dbo.Paths ON dbo.Occurrences.PathID = dbo.Paths.PathID AND NOT (dbo.Paths.PathStr LIKE '%' + dbo.Programs.ProgramName OR
                      dbo.Paths.PathStr LIKE '%' + dbo.Programs.ProgramName + '.' + '%') INNER JOIN
		dbo.ProgramAliases ON dbo.ProgramAliases.ProgramId = dbo.Programs.ProgramID
			AND dbo.ProgramAliases.AliasType = 0
WHERE     (dbo.Programs.ProgramID IN (Select * from #numeric_param_temp)) AND (dbo.Programs.ProgramTypeID = 1)
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 