Выполнить команду и сейчас () - PullRequest
3 голосов
/ 02 июня 2010
DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");

Я получаю сообщение о том, что Now () не является распознанным именем встроенной функции.

Ответы [ 5 ]

7 голосов
/ 02 июня 2010

Когда вы отправляете SQL-запрос непосредственно на SQL Server, вам нужно использовать функции SQL Server, а не .NET.

Используйте это вместо:

DataContext.ExecuteCommand("DELETE from Table WHERE Date < GETDATE()");

GETDATE() является эквивалентом T-SQL для Now ()

4 голосов
/ 02 июня 2010

Теперь () не является TSQL. Используйте GETDATE () или GETUTCDATE ()

2 голосов
/ 02 июня 2010

Может ли это быть GetDate() вместо Now()?

1 голос
/ 02 июня 2010

Я не думаю, что Now () - это признанная функция в SQL.

1 голос
/ 02 июня 2010

Вы должны использовать GETDATE() вместо NOW()

...