@RootID integer
AS SELECT SPNS_FormCallingForm.RootID, SPNS_FormCallingForm.FormNo, CallingFormNo, 
	SPNS_FormDefinition.FormName [CallingFormName], 
	SPNS_FormDefinition.RootID AS [CallingFormRootId], 
	SPNS_FormDefinition.MenuCounter [CallingMenuCounter], SPNS_FormDefinition.BlockCounter [CallingBlockCounter],
	SPNS_MenuOptionInForm.OptionNo
  FROM SPNS_FormCallingForm INNER JOIN SPNS_FormDefinition ON (SPNS_FormCallingForm.CallingFormNo = SPNS_FormDefinition.FormNo
  						AND SPNS_FormCallingForm.RootID = SPNS_FormDefinition.RootID)
  RIGHT JOIN SPNS_MenuOptionInForm ON (SPNS_MenuOptionInForm.RootID = SPNS_FormDefinition.RootID 
					AND SPNS_MenuOptionInForm.FormNo = SPNS_FormCallingForm.CallingFormNo 
					AND SPNS_MenuOptionInForm.CalledFormNo = SPNS_FormCallingForm.FormNo
					AND (SPNS_FormDefinition.MenuCounter <> 0 OR  SPNS_FormDefinition.MenuCounter IS NOT NULL))
  WHERE (SPNS_FormCallingForm.RootID = @RootID)
  		AND SPNS_FormCallingForm.formNo in (select * from  #numeric_param_temp)
