sql - 日期转换错误——MS Access前端查询sql后端

标签 sql date ms-access

尝试从 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/

相关文章:

sql:为什么在使用 'GROUP CONCAT' + 'GROUP BY' 时查询重复值?

c# - 无法将字符串转换为 DateTIme

Python主控

php - 针对这种特殊情况执行sql操作

mysql - AWS Data Pipeline MySQL Nulls sed shell 命令事件 MIGRAINE

c - Windows API : Get micro seconds between milli seconds

python - Access 和 pyodbc 的 INSERT 语句中的语法错误

c# - 如何从带有变量的 Access 数据库运行 C# 中的 Select 语句?

html - 使用 VBA 导航网页/通过 Access 操作 IE

mysql - 查询以获取一个表的值,这些值不在另一个表的字符串列中,也小于特定的日期时间值