@RootID integer
AS SELECT SPNS_TriggeredRulesetsInClass.RootID,
	SPNS_RulesetDefinition.RuleSetNo, 
	SPNS_TriggeredRulesetsInClass.ClassNo,
	SPNS_ClassInComposite.CompositeNo, 
	SPNS_RuleWithinRulesetDefinition.RuleName, 
	SPNS_ClassDefinition.ClassName,
	null,
	SPNS_ClassInComposite.ParentClassNo,
	ParentClassDefinition.ClassName [ParentClassName]
  FROM SPNS_TriggeredRulesetsInClass
  INNER JOIN SPNS_RulesetDefinition ON SPNS_TriggeredRulesetsInClass.RootID = SPNS_RulesetDefinition.RootID
		AND SPNS_TriggeredRulesetsInClass.RulesetNo = SPNS_RulesetDefinition.RulesetNo
	INNER JOIN SPNS_ClassInComposite on SPNS_ClassInComposite.RootID = SPNS_TriggeredRulesetsInClass.RootID
		AND SPNS_ClassInComposite.ClassNo  = SPNS_TriggeredRulesetsInClass.ClassNo
	INNER JOIN SPNS_RuleWithinRulesetDefinition ON SPNS_RulesetDefinition.RootID = SPNS_RuleWithinRulesetDefinition.RootID 
								AND SPNS_RulesetDefinition.RulesetNo = SPNS_RuleWithinRulesetDefinition.RulesetNo 
	INNER JOIN SPNS_ClassDefinition ON SPNS_ClassDefinition.ClassNo = SPNS_ClassInComposite.ClassNo
								AND SPNS_ClassDefinition.RootID = SPNS_ClassInComposite.RootID 
	LEFT JOIN SPNS_ClassDefinition AS ParentClassDefinition ON ParentClassDefinition.ClassNo = SPNS_ClassInComposite.ParentClassNo
								AND ParentClassDefinition.RootID = SPNS_ClassInComposite.RootID
 WHERE  SPNS_TriggeredRulesetsInClass.RootID = @RootID
 		AND SPNS_RulesetDefinition.RuleSetNo IN (select * from  #numeric_param_temp)