MS-Access前端无法识别SQL Server中的日期

Spe*_*eed 5 ms-access datetime date sql-server-2008

我有一个带有Access前端的SQL Server 2008数据库.我的问题是Access无法识别SQL Server的日期,因为它们的格式不同.

SQL Server的格式是YYYY-MM-DD
Access'格式DD-MM-YYYY

当日期显示在文本框中时,它将显示为字符串(旁边没有小日历图标).
无论如何我可以配置我的Access前端,以便它识别SQL Server的日期?

干杯.

Kev*_*oss 5

如果您将 SQL Server 中的日期存储为数据类型 \xe2\x80\x9cDate\xe2\x80\x9d 或 \xe2\x80\x9cDate2\xe2\x80\x9d,请尝试将它们更改为 \xe2\x80\x9cDateTime\xe2 \x80\x9d 我在将数据从 SQL Server 2008R2 链接到访问 97 时遇到问题,访问没有将其视为日期并将其视为文本

\n

  • 这里没有涉及的另一件事是,如果您使用 SQL Server 迁移助手将 Access 数据升迁到 SQL Server,则任何具有在 SQL Server 中无效值的日期列都将在 SQL Server 中创建为文本 (!!!)。SSMA 允许您在扩容之前运行报告,因此它将标记具有无效日期的表(尽管它不会告诉您哪些字段)。我只是为了完整起见才提出这个问题,因为我是在过去 10 天才遇到它的。 (2认同)
  • 这在 Access 2010 中对我不起作用...我必须在 SQL 视图中使用 CDate([Date]) 显式转换日期 (2认同)