@Input_LinesNumber integer 
AS SELECT TOP (100) PERCENT dbo.Programs.ProgramID, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, dbo.Occurrences.StartRow,  
         CASE WHEN dbo.Paths.PathID = Occurrences_1.PathID THEN 0 ELSE - 1 END AS IsCopy
FROM dbo.Sections INNER JOIN
          dbo.SourceComments ON dbo.Sections.SectionID = dbo.SourceComments.FollowedBySectionId INNER JOIN
          dbo.Occurrences ON dbo.Sections.OccurID = dbo.Occurrences.OccurID INNER JOIN
          dbo.Paths ON dbo.Occurrences.PathID = dbo.Paths.PathID INNER JOIN
          dbo.Programs ON dbo.Occurrences.ProgID = dbo.Programs.ProgramID INNER JOIN
          dbo.Occurrences AS Occurrences_1 ON dbo.Programs.OccurID = Occurrences_1.OccurID INNER JOIN
          dbo.ProgramAliases ON dbo.Programs.ProgramID = dbo.ProgramAliases.ProgramId 
            AND dbo.ProgramAliases.AliasType = 0
WHERE (dbo.SourceComments.LastEmptyLinesCount < @Input_LinesNumber) 
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow