あなたの仮定は単に間違っています。 EXECUTE documentation
を確認してください
Execute a stored procedure or function [ { EXEC | EXECUTE } ] { [ @return_status = ] { module_name [ ;number ] | @module_name_var } [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] } ] [ ,...n ] [ WITH RECOMPILE ] } [;]
プレ>ご覧のとおり、
@parameter
として渡すことができます :
- 値
- @変数
- デフォルト
そのため、変数を使用して関数呼び出しの結果を保持し、それをストアド プロシージャに渡す必要があります。