执行命令和现在()

soo*_*ise 3 c# sql linq-to-sql

DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");
Run Code Online (Sandbox Code Playgroud)

我收到一个关于Now()不是公认的内置函数名称的错误.

mar*_*c_s 7

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

请改用:

DataContext.ExecuteCommand("DELETE from Table WHERE Date < GETDATE()");
Run Code Online (Sandbox Code Playgroud)

GETDATE() 是Now()的T-SQL等价物