Как упомянул Митч Уит, вы не можете передать функцию.
Если в вашем случае вы должны передать предварительно вычисленное значение или 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'.