C# 执行命令并立即执行() DataContext.ExecuteCommand(“从Date

C# 执行命令并立即执行() DataContext.ExecuteCommand(“从Date,c#,sql,linq-to-sql,C#,Sql,Linq To Sql,我得到一个关于Now()如何不是可识别的内置函数名的错误。可能是GetDate()而不是Now()?Now()不是TSQL。使用GETDATE()或GETUTCDATE()您应该使用GETDATE()而不是NOW()我认为NOW()在SQL中不是公认的函数 将SQL查询直接发送到SQL Server时,需要使用SQL Server函数,而不是.NET函数 改用这个: DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now

我得到一个关于Now()如何不是可识别的内置函数名的错误。

可能是
GetDate()
而不是
Now()

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

您应该使用
GETDATE()
而不是
NOW()
我认为NOW()在SQL中不是公认的函数

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

改用这个:

DataContext.ExecuteCommand("DELETE from Table WHERE Date < Now()");
DataContext.ExecuteCommand(“从Date
GETDATE()
是T-SQL现在的等价物()

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