尝试从 SQL 数据库和 Access 数据库执行 SQL 时,出现日期转换错误。我们的机器都运行windows 7 和office 2010。前端是acde。
数据库中有一个搜索表单,除两个日期字段外,所有字段都可以正常工作。
查询的where子句在前端VB代码中是这样的
"WHERE DrawnDate BETWEEN #" & Format(FromDate, "yyyy-mm-dd") & "# AND #" & _
Format(ToDate, "yyyy-mm-dd") & "#"
根据一些研究,我也尝试过
dd-mon-yyyy
的日期格式。和 dd-mm-yyyy
结果没有变化。The expression On Click you entered as the event property setting produced the following error: ODBC -- call failed.
收到的错误是:
[Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when converting date and/ or time from character string. (#241)
另一个问题是,到目前为止,这仅发生在一台 PC 上,而不会发生在我的或我测试过的其他 PC 上。
最佳答案
我们只在一台机器上遇到了完全相同的错误,并通过删除,然后重新添加对 DAO360.DLL 的引用(在 Visual Basic 工具->引用下)来解决它。它从未显示为 MISSING。
这绝对不是传递(即使用链接表),因为 # 日期文字终止字符绝对是 Access/Jet 的东西。 ODBC 跟踪显示在“重新引用”之后发送到 SQL Server 的实际 SQL 的生成发生了变化。
关于sql - 日期转换错误——MS Access前端查询sql后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461265/