2010-06-02 76 views
3
DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()"); 

我得到一个有关如何Now()不是一个公认的内置函数名称的错误。执行命令和现在()

回答

7

当您将SQL查询直接发送到SQL Server时,您需要使用SQL Server函数 - 而不是.NET函数。

使用这个代替:

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

GETDATE()是T-SQL等效NOW()

4

Now()不是TSQL。使用GETDATE()或GETUTCDATE()

1

您应该使用GETDATE()代替NOW()