Может быть, у меня сейчас «полдень», но может ли кто-нибудь объяснить, почему я получаю
Сообщение 102, уровень 15, состояние 1, строка 2
Неправильный синтаксис рядом с ')'.
При беге
CREATE PROC DisplayDate
(@DateVar DATETIME)
AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
sql-server
tsql
getdate
натуральный
источник
источник
Как упомянул Митч Уит, вы не можете передать функцию.
Если в вашем случае вы должны передать предварительно вычисленное значение или GETDATE () - вы можете использовать значение по умолчанию. Например, измените вашу хранимую процедуру:
А потом попробуйте:
Замечание : Здесь я предположил, что значение NULL для этого параметра не используется. Если это не ваш случай - вы можете использовать другое неиспользуемое значение, например '1900-01-01 00: 00: 00.000'.
источник