Буду признателен, если кто-нибудь скажет мне, почему эта хранимая процедура возвращает NULL (я использую SQL Server 2005)?Спасибо за помощь
Вы просто не украшаете выходные параметры в вызове с OUTPUT:
OUTPUT
EXEC calc_runningtotal_averageprice_realisedpl 1, 1, 2, 2, @new_running_total OUTPUT, @new_average_price OUTPUT, @realised_pl OUTPUT