我正在将一个旧商店从Win2003 IIS6服务器移动到Win2008 IIS7服务器,移动了包括数据库在内的所有内容。前端似乎工作得很好,但当我登录时,它必须根据日期范围拉入数据,现在我从哪里得到这个错误?conversion of a varchar data type to a datetime data type resulted in an out-of-range value
你知道为什么这会在新服务器上这样做,而不是在旧服务器上吗?未更改代码,数据库是旧服务器上的数据库的备
.* FROM viewTask WHERE StartDate <= 42720 and EndDate >= 42720"
但是,当我在末尾添加或条件(见下面)时,我的日期突然被2!编辑:到目前为止,没有一个答案告诉我为什么添加ID =条件会突然将日期解释从SQL更改为Access,但是有一个答案解决了这个问题,因此我将其标记为可接受的答案。
当通过参数向存储过程提供日期时,我对日期使用哪种格式感到有点困惑。经过一些实验后,我发现以dd/mm/yyyy格式提供日期可以为用户修复这个错误,但现在却给了我这个错误!无论日期的格式如何,使用带参数的命令对象执行存储过程都是有效的(我假设ADO在幕后负责格式化)。我还以为使用yyyy-mm-dd格式就可以和SQL Server通用了呢?我注意到我在SQL Server上的默认语言是' English‘,而另一个用户的默认语言是'British E