AS SELECT DISTINCT dbo.Programs.ProgramID, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, dbo.Occurrences.StartRow, dbo.Variables.IsCopy
FROM         dbo.Variables INNER JOIN
                      dbo.Occurrences ON dbo.Variables.OccurID = dbo.Occurrences.OccurID INNER JOIN
                      dbo.Paths ON dbo.Occurrences.PathID = dbo.Paths.PathID INNER JOIN
                      dbo.Programs ON dbo.Variables.ProgIDReference = dbo.Programs.ProgramID INNER JOIN
		dbo.ProgramAliases ON dbo.ProgramAliases.ProgramId = dbo.Programs.ProgramID
			AND dbo.ProgramAliases.AliasType = 0
WHERE     (dbo.Variables.iLevel NOT IN (1, 3, 5, 7, 9, 11, 88)) 
	AND (dbo.Variables.ProgIDReference IN (Select * from #numeric_param_temp))
	AND (dbo.Variables.iUsage <> 6)
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 
