执行命令和现在()

时间:2010-06-02 14:42:05

标签: c# sql linq-to-sql

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

我收到有关Now()不是公认的内置函数名称的错误。

5 个答案:

答案 0 :(得分:7)

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

请改用:

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

GETDATE()是Now()

的T-SQL等价物

答案 1 :(得分:4)

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

答案 2 :(得分:2)

那可能是GetDate()而不是Now()吗?

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我不认为Now()是SQL中公认的函数。