Вы можете просто использовать NULL в качестве последнего параметра, и он должен работать нормально - если этот параметр также не ожидается для входной логики в proc.
В вашем случае вы бы назвали процесс как
exec mystoredproc @in_param_1, @in_param2_, @param1 OUTPUT, null
Вот еще один пример того же сценария ...
create proc MyTempProc
(@one int,
@two int out,
@three int out)
AS
begin
set @two = 2
set @three = 3
select @one as One
end
go
declare @p1 int,
@p2 int
set @p1 = 1
exec MyTempProc @p1, @p2 out, null
print @p1
print @p2