GETDATE () в команде шага задания T-SQL - PullRequest
5 голосов
/ 22 июля 2010

Мне не удается заставить синтаксис GETDATE () работать на шаге задания типа Transact-Sql Script. Я поставил в команде как:

execute insertMostRecentUpdate 
@Data='Data', 
@Date=GETDATE()-1

Но я получаю ошибку "неправильный синтаксис рядом с ')" при разборе или попытке запустить его. Есть мысли?

Ответы [ 2 ]

7 голосов
/ 22 июля 2010

Попробуйте это:

DECLARE @date DATETIME;
SET @date = GETDATE()-1;

execute insertMostRecentUpdate 
@Data='Data', 
@Date=@date;

Вы не можете использовать GETDATE() как встроенную функцию при вызове процедуры.

1 голос
/ 22 июля 2010

Вы можете попробовать что-то вроде этого,

declare @date date
set @date = GETDATE()-1

exec insertMostRecentUpdate 'data',@date

Удиви меня, когда я побежал, подумал, что я должен скомпилировать, но я думаю, это потому, что ты передаешь функцию в свой процесс

...