AS SELECT Variables.VarName as [Smart Table], ProgramAliases.AliasName AS ProgramName
FROM         (ProgramAliases INNER JOIN (
                      Variables INNER JOIN (
                           Occurrences INNER JOIN  Paths ON Occurrences.PathID = Paths.PathID
                           ) ON Variables.OccurID = Occurrences.OccurID
                 ) ON ProgramAliases.ProgramID = Variables.ProgIDReference and ProgramAliases.AliasType = 0
              )
              LEFT OUTER JOIN Variables Variables_1 ON Variables.Ancestor = Variables_1.VarID
WHERE (    (Variables_1.VarName = 'TABLES') 
	AND (Variables.VarName in (Select * from #string_param_temp))
	)
GROUP BY Variables.VarName, ProgramAliases.AliasName
ORDER BY Variables.VarName, ProgramAliases.AliasName  