Giả định của bạn chỉ đơn giản là sai. Kiểm tra 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 ]
}
[;]
Như bạn thấy, bạn có thể chuyển bằng @parameter
:
- giá trị
- @variable
- DEFAULT
Vì vậy, bạn cần sử dụng biến để giữ kết quả của lệnh gọi hàm và chuyển nó vào thủ tục được lưu trữ.