我正在尝试针对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
答案 0 :(得分:1)
对于SQL 2000(8.0)或SQL 2005(9.0),DateInterval.minute不是SQL中的选项。在.net .net enumerator
中使用DateAdd您似乎正在将.net构造传递给数据库引擎。
对于真正的SQL,你有这个:DATEADD(分钟,数字,日期)