Я поигрался с некоторым кодом и понял, что можно перезаписать аргумент функции t-sql.то есть
create function someFn(@date date) as
begin
if @date is null set @date = getdate()
установит @date в качестве сегодняшней даты, если аргумент был нулевым.
Это имеет смысл, только если t-sql рассматривает свои аргументы как ссылки, а не значения.Я понял, что на самом деле не знаю, что такое правила t-sql для подобных случаев, и надеялся, что кто-нибудь сможет прояснить, что здесь происходит.(Я никогда не вспоминаю, чтобы увидеть какое-либо обсуждение «значение против эталона» в отношении кода t-sql на самом деле…)