Answers:
正如Mitch Wheat提到的那样,您无法传递函数。
如果您需要输入预先计算的值或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'