【发布时间】:2015-02-17 14:20:35
【问题描述】:
我们有一个使用 SQL Server 2000 ODBC DSNless 链接表的 Access 应用程序。我们正在升级到 SQL Server 2014,我正在改变使用连接字符串
ODBC;DRIVER=SQL Server;..." to ODBC;DRIVER=SQL Server Native Client 11.0;...
应用程序在转换后工作,除非我尝试使用此 where 子句运行查询,但它在此 WHERE 子句上失败:
WHERE [Expiration Date] < #8/17/2015#
错误信息是
ODBC 调用失败:从字符串转换日期和/或时间时转换失败。 (#241)
更新:过去使用 where 子句的查询是基于查询 SQL Server 数据库的查询的访问查询。
【问题讨论】:
-
日期文字的含义取决于语言。是
DD/MM/YYYY还是MM/DD/YYYY?这就是为什么建议使用不依赖于语言的文字格式。在您的情况下,您可以将 SQL Server 2000 配置为美国英语,并将新的 SQL Server 2014 配置为英国英语。如果 SQL Server 需要DD/MM/YYYY,那么它将无法转换8/17/2015。
标签: sql-server ms-access sql-server-2014