@Input_LinesNumber integer 
AS SELECT     dbo.ProgramAliases.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.SourceComments ON dbo.Variables.VarID = dbo.SourceComments.FollowedByVarId INNER JOIN
                      dbo.Paths ON dbo.Occurrences.PathID = dbo.Paths.PathID INNER JOIN
                      dbo.ProgramAliases ON dbo.Variables.ProgIDReference = dbo.ProgramAliases.ProgramID
                        AND dbo.ProgramAliases.AliasType = 0
WHERE     (dbo.Occurrences.StartRow >= 3) 
		AND (dbo.SourceComments.LastEmptyLinesCount < @Input_LinesNumber) 
		AND (dbo.ProgramAliases.ProgramID IN (Select * from #numeric_param_temp)) 
		AND (dbo.Variables.iLevel = 1)
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 