2010-06-02 134 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()