DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");
我收到有关Now()不是公认的内置函数名称的错误。
答案 0 :(得分:7)
当您将SQL查询直接发送到SQL Server时,您需要使用SQL Server函数 - 而不是.NET函数。
请改用:
DataContext.ExecuteCommand("DELETE from Table WHERE Date < GETDATE()");
GETDATE()
是Now()
答案 1 :(得分:4)
Now()不是TSQL。使用GETDATE()或GETUTCDATE()
答案 2 :(得分:2)
那可能是GetDate()
而不是Now()
吗?
答案 3 :(得分:1)
您应该使用GETDATE()
代替NOW()
答案 4 :(得分:1)
我不认为Now()是SQL中公认的函数。