DateInterval.minute不是可识别的dateadd选项

时间:2009-08-25 17:32:35

标签: sql sql-server visual-studio sql-server-2005

我正在尝试针对SQL Server 2005数据库(80)测试开发人员的应用程序,而不是它将会遇到的普通SQL Server 2000数据库。

是否有人知道可能导致与SQL相关的此错误的问题?

'DateInterval.minute'不是可识别的dateadd选项。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:'DateInterval.minute'不是可识别的dateadd选项。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[SqlException:'DateInterval.minute'不是可识别的dateadd选项。]    System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream)+742    System.Data.SqlClient.SqlCommand.ExecuteReader()+ 41    ConnectString.Timeout.UpdateTimeout.UpdateTime()    C:\ inetpub \ wwwroot \ program.aspx.vb中的RoleMap.HelpDeskCust.Page_Load(Object sender,EventArgs e):35    System.Web.UI.Control.OnLoad(EventArgs e)+67    System.Web.UI.Control.LoadRecursive()+35    System.Web.UI.Page.ProcessRequestMain()+ 750


版本信息:Microsoft .NET Framework版本:1.1.4322.2407; ASP.NET版本:1.1.4322.2407

1 个答案:

答案 0 :(得分:1)

对于SQL 2000(8.0)或SQL 2005(9.0),DateInterval.minute不是SQL中的选项。在.net .net enumerator

中使用DateAdd

您似乎正在将.net构造传递给数据库引擎。

对于真正的SQL,你有这个:DATEADD(分钟,数字,日期)