AS SELECT  JCLJob.JobName, JCLJob.JobId, JCLStep.StepName, JCLStep.StepID, JCLDD.DDName,
        JCLPhysicalDataSet.DataSetName, JCLPhysicalDataSet.DataSetID
        , Files.Name, Files.LogicalName, Files.FileId, JCLStep.OrdinalNumInJob
        , JCLPosition.ResourceFilePath, JCLPosition.StartRow, JCLDDRef.MemberName
        ,  ddPosInProc.ResourceFilePath, ddPosInProc.StartRow
FROM         Programs 
			INNER JOIN ProgramsUsedInPgm ON Programs.ProgramID = ProgramsUsedInPgm.ProgramID 
			INNER JOIN Files ON Programs.ProgramID = Files.ProgID 
			INNER JOIN  JCLJob 
			INNER JOIN  JCLStep ON JCLJob.JobID = JCLStep.JobID 
			INNER JOIN  JCLPosition ON JCLPosition.PositionID = JCLStep.PositionID
			INNER JOIN  JCLDD ON JCLStep.StepID = JCLDD.StepID 
			INNER JOIN  JCLDDRef ON JCLDD.DDID = JCLDDRef.DDID 
			INNER JOIN  JCLPhysicalDataSet ON JCLDDRef.DataSetID = JCLPhysicalDataSet.DataSetID 
			     ON  ProgramsUsedInPgm.JclPgmID = JCLStep.CalledPgmID
			INNER JOIN JCLPosition as ddPosInProc on ddPosInProc.PositionID = JCLDD.PositionID     
WHERE     Files.FileID in (Select * from #numeric_param_temp)
           and (Files.Name = JCLDD.DDName OR
                      Files.Name LIKE '%' + '-' + JCLDD.DDName)
           and Programs.ProgramID = Files.ProgID           