私はいくつかのコードで遊んでいましたが、引数をt-SQL関数に上書きすることができることを認識しました。すなわち、t-sql関数の引数を上書きする
create function someFn(@date date) as
begin
if @date is null set @date = getdate()
は、引数がnullの場合、@ dateを今日の日付に設定します。
これは、t-sqlが引数を値ではなく参照として扱っている場合にのみ意味を持ちます。私は実際に、このような場合にt-SQLのルールが何であるかを実際には知りませんし、誰かがここで何が起こっているのかを詳しく知りたいと思っていました。 (実際には、t-sqlコードに関して、値対参照の議論を実際に見ていることを思い出してください。)