AS SELECT DISTINCT 
	DDCLElement.Id, 
	DDCLValue.ReferenceName, 
	DDCLValue.ReferenceDdsTypeId, 
	DDCLValue.ElementId AS ParentId, 
	ElementSourceInfo.StartRow AS ElementStartRow, 
	ElementSourceInfo.EndRow AS ElementEndRow, 
	Paths_1.PathStr AS ElementPathStr, 
	CallSourceInfo.StartRow AS CallStartRow, 
	CallSourceInfo.EndRow AS CallEndRow, 
	Paths_2.PathStr AS CallPathStr 
FROM DDCLElement 
	RIGHT JOIN DDCLValue ON DDCLElement.Name=DDCLValue.ReferenceName AND DDCLElement.DdsTypeId=DDCLValue.ReferenceDdsTypeId 
	INNER JOIN DDCLProperty ON DDCLValue.PropertyId=DDCLProperty.Id 
	INNER JOIN DDCLElement AS DDCLElementParent ON DDCLValue.ElementId=DDCLElementParent.Id 
	LEFT JOIN DDCLSourceInfo AS ElementSourceInfo ON DDCLElement.SourceInfo=ElementSourceInfo.Id 
	LEFT JOIN Programs AS Programs_1 ON ElementSourceInfo.ProgramId=Programs_1.ProgramID 
	LEFT JOIN Occurrences AS Occurrences_1 ON Programs_1.OccurID=Occurrences_1.OccurID 
	LEFT JOIN Paths AS Paths_1 ON Occurrences_1.PathID=Paths_1.PathID 
	INNER JOIN DDCLSourceInfo AS CallSourceInfo ON DDCLValue.SourceInfo=CallSourceInfo.Id 
	INNER JOIN Programs AS Programs_2 ON CallSourceInfo.ProgramId=Programs_2.ProgramID 
	INNER JOIN Occurrences AS Occurrences_2 ON Programs_2.OccurID=Occurrences_2.OccurID 
	INNER JOIN Paths AS Paths_2 ON Occurrences_2.PathID=Paths_2.PathID 
WHERE (DDCLValue.ReferenceDdsTypeId=26) 
	AND (DDCLProperty.Name='PROCESSING-STRUCTURE') 
	AND (DDCLElementParent.DdsTypeId=26) 
	AND (DDCLElementParent.Id IN (SELECT * FROM #numeric_param_temp)) 
ORDER BY DDCLValue.ReferenceName 