DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");
我得到一个有关如何Now()不是一个公认的内置函数名称的错误。执行命令和现在()
DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");
我得到一个有关如何Now()不是一个公认的内置函数名称的错误。执行命令和现在()
当您将SQL查询直接发送到SQL Server时,您需要使用SQL Server函数 - 而不是.NET函数。
使用这个代替:
DataContext.ExecuteCommand("DELETE from Table WHERE Date < GETDATE()");
GETDATE()
是T-SQL等效NOW()
难道那是GetDate()
而不是Now()
?
Now()不是TSQL。使用GETDATE()或GETUTCDATE()
您应该使用GETDATE()
代替NOW()
我现在不认为()是SQL公认的功能。