gpt4 book ai didi

sql-server - MS-Access 将 SQL Server 的 datetime2 字段视为 TEXT

转载 作者:行者123 更新时间:2023-12-02 22:13:43 24 4
gpt4 key购买 nike

我正在将应用程序从 MS-Access FE 和 BE 升级到 MS-Access FE 和 SQL Server BE。我使用 SSMA Access“升迁”工具将所有表从 Access 转换为 SQL,然后使用 ODBC 链接 Access FE 中的 SQL 表。

在我的 Access 数据库中,某些表具有在 SQL Server 中的 datetime(0) 列中转换的 DateTime 列。在 Access 中链接这些表后,Access 会将这些列视为文本列,即使它们是 SQL Server BE 中的 datetime2(0) 列。

这会导致一些问题,因为使用日期格式的查询不适用于文本格式。是否有办法链接表,以便 Access 将 datetime(0) 字段视为日期时间值?

最佳答案

类似问题:已解决

我有一个 SQL 服务器,其中一个字段为 DATETIME2 数据类型,并通过 ODBC 连接到它,作为 Win7 上 MS Access 中的链接表。

当使用同一数据库从两个不同的工作站连接时,一个工作站的数据类型为“日期/时间”,另一个工作站的数据类型为“短文本”

解决方案:原来链接表是使用两个不同的 DSN 文件建立的,一个列出了“DRIVER=SQL Server”,另一个列出了“DRIVER=SQL Server Native Client 11.0”。为了通过 ODBC 链接获得“日期/时间”数据类型,我需要使用 Client 11.0。

要查看您安装了哪些驱动程序:

From the start menu search for "ODBC"
Select "Data Sources (ODBC)".
Click on the "Drivers" tab

您将看到已安装的驱动程序。我有三个。

SQL Server                     6.01.7601.17514
SQL Server Native Client 10.0 2007.100.5500.00
SQL Server Native Client 11.0 2011.110.6020.00

我相信 SQL Server 版本 6 是由 Win7 安装并通过 Windows Update 更新的。如果这就是您所拥有的全部,您将只能通过链接表从 DATETIME2 SQL 数据类型中获取 TEXT。

Native Client 分别由 SQL Server Management Studio 2008 和 2012 安装。

您可以从以下位置下载并安装 SQL Server Native Client 11.0: https://www.microsoft.com/en-us/download/details.aspx?id=36434

关于sql-server - MS-Access 将 SQL Server 的 datetime2 字段视为 TEXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com