@RootID integer
AS SELECT SPNS_BlockInFormDefinition.RootID, 
			SPNS_BlockInFormDefinition.FormNo, 
			SPNS_BlockInFormDefinition.ProgramNo, 
			SPNS_ProgramDefinition.ProgramName, 
			SPNS_ProgramDefinition.ProgramID
 FROM SPNS_BlockInFormDefinition
	INNER JOIN SPNS_ProgramDefinition ON SPNS_ProgramDefinition.ProgramNo = SPNS_BlockInFormDefinition.ProgramNo
				AND SPNS_ProgramDefinition.RootID = SPNS_BlockInFormDefinition.RootID
 WHERE (SPNS_BlockInFormDefinition.RootID = @RootID) 
 		AND SPNS_BlockInFormDefinition.FormNo IN (select * from  #numeric_param_temp)
 		AND (SPNS_BlockInFormDefinition.ProgramNo <> 0 AND SPNS_BlockInFormDefinition.ProgramNo Is Not NULL)