DateInterval.minute不是一个公认的dateadd选项

问题描述:

我试图测试一个开发人员的应用程序针对SQL Server 2005数据库(80),而不是它会击中的正常SQL Server 2000数据库。DateInterval.minute不是一个公认的dateadd选项

是否有人知道可能导致与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,布尔returnStream)742 System.Data.SqlClient.SqlCommand.ExecuteReader()+41 c:\ inetpub \ wwwroot \ program.aspx.vb中的ConnectString.Timeout.UpdateTimeout.UpdateTime() 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.ProcessR equestMain()+750


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

对于SQL 2000(8.0)或SQL 2005(9.0),DateInterval.minute不是SQL中的选项。这是一个.net enumerator用于.net DateAdd

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

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

+0

开发商是不是在那里我可以跟他现在说话。我试图挖掘他的代码,但是我还没有看到任何看起来像导致这个问题的东西。 – jasoncrider 2009-08-25 18:37:26

+0

我们在vb中找到了一个项目并将它评论出来。 – jasoncrider 2009-08-26 12:45:38