I am creating an stored procedure in which I am calling an another stored procedure(This procedure is returned lot of columns and I want only one column value
You have to make your entire SELECT string dynamic:
declare @AgencyID int=15,@PatientID int=3701
DECLARE @SQLStr varchar(max)='
SELECT a.PrimaryInsuredName
FROM OPENROWSET(''SQLNCLI'',
''Server=ServerName;Database=DbName;Trusted_Connection=yes'',
''exec USP_Billing_GetPatientWithInsurence '+ CAST(@PatientID AS varchar(15)) +','+ CAST(@AgencyID AS varchar(15)) +''') AS a';
EXECUTE(@SQLStr);