@Input_LevelIndentation88 integer 
AS SELECT DISTINCT dbo.Variables.ProgIDReference, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, dbo.Occurrences.StartRow, dbo.Variables.IsCopy
FROM         dbo.Variables INNER JOIN
                      dbo.VariablePos ON dbo.Variables.VarID = dbo.VariablePos.VarId INNER JOIN
                      dbo.Occurrences ON dbo.Variables.OccurID = dbo.Occurrences.OccurID INNER JOIN
                      dbo.Variables AS Variables_1 ON dbo.Variables.Father = Variables_1.VarID INNER JOIN
                      dbo.VariablePos AS VariablePos_1 ON Variables_1.VarID = VariablePos_1.VarId 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 = 88) AND (dbo.VariablePos.LevelColumn <> 18) 
			AND (dbo.VariablePos.LevelColumn - VariablePos_1.LevelColumn <> @Input_LevelIndentation88) 
			AND  (dbo.VariablePos.LevelColumn < 19)
			AND (dbo.Programs.ProgramTypeID = 1)
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 