AS SELECT   dbo.CodingRuleOccur.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.Occurrences AS Occurrences_1 INNER JOIN
                      dbo.Programs ON Occurrences_1.OccurID = dbo.Programs.OccurID INNER JOIN
                      dbo.CodingRuleOccur ON dbo.Programs.ProgramID = dbo.CodingRuleOccur.ProgramId INNER JOIN
                      dbo.Paragraphs ON dbo.CodingRuleOccur.RelatedParaId = dbo.Paragraphs.ParaID INNER JOIN
                      dbo.Paths INNER JOIN
                      dbo.Occurrences ON dbo.Paths.PathID = dbo.Occurrences.PathID ON dbo.Paragraphs.OccurID = dbo.Occurrences.OccurID INNER JOIN
                      dbo.ProgramAliases ON dbo.ProgramAliases.ProgramId = dbo.Programs.ProgramID
                        AND dbo.ProgramAliases.AliasType = 0
WHERE     (dbo.CodingRuleOccur.CodingRuleId = 37) AND (dbo.CodingRuleOccur.ProgramId IN (Select * from #numeric_param_temp))
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow