回答:
ミッチ小麦は述べたあなたは関数を渡すことはできません。
あなたのケースでは、事前計算された値またはGETDATE()で渡す必要がある場合-デフォルト値を使用できます。たとえば、ストアドプロシージャを変更します。
ALTER PROC DisplayDate
(
@DateVar DATETIME = NULL
) AS
BEGIN
set @DateVar=ISNULL(@DateVar,GETDATE())
--the SP stuff here
SELECT @DateVar
END
GO
そして試してください:
EXEC DisplayDate '2013-02-01 00:00:00.000'
EXEC DisplayDate
備考:ここでは、このパラメータにNULL値が使用されていないことを想定しています。そうでない場合-別の未使用の値、たとえば「1900-01-01 00:00:00.000」を使用できます