@RootID integer
AS SELECT SPNS_ClassInComposite.RootID, 
			 SPNS_ClassInComposite.ClassNo, 
			 SPNS_ClassInComposite.ParentClassNo [callingClassNo],
			 SPNS_ClassInComposite.CompositeNo,
			 SPNS_ClassDefinition.ClassName,
			 ParentClassDefinition.ClassName [callingClassName],
			 null,
			 SPNS_ClassInComposite.ParentClassNo,
			 ParentClassDefinition.ClassName [ParentClassName]
 FROM SPNS_ClassInComposite INNER JOIN SPNS_ClassDefinition ON SPNS_ClassDefinition.ClassNo = SPNS_ClassInComposite.ClassNo 
			AND  SPNS_ClassDefinition.RootID = SPNS_ClassInComposite.RootID 
		INNER JOIN SPNS_ClassDefinition AS CallingClassDefinition ON CallingClassDefinition.ClassNo = SPNS_ClassInComposite.ParentClassNo 
			AND  CallingClassDefinition.RootID = SPNS_ClassInComposite.RootID
		LEFT JOIN SPNS_ClassDefinition AS ParentClassDefinition ON ParentClassDefinition.ClassNo = SPNS_ClassInComposite.ParentClassNo
			AND ParentClassDefinition.RootID = SPNS_ClassInComposite.RootID
WHERE (SPNS_ClassInComposite.RootID = @RootID)
		AND SPNS_ClassInComposite.ClassNo IN (select * from  #numeric_param_temp)