【发布时间】:2015-08-31 22:57:48
【问题描述】:
我在 MSSQL2k8R2 服务器上的日期时间字段中有一个时间表。我已经在 Access 2007 中链接了该表。该表是使用 Microsoft 的迁移助手迁移的。
即Managemantstudio 将在SELECT TOP 3 [AbZeit], [AbBrP] FROM [dbo].[tSollFahrten] 上给出结果
AbZeit AbBrP
1899-12-30 12:53:00.000 LOR
1899-12-30 09:27:00.000 BAT
1899-12-30 10:54:00.000 LOR
当我要打开 ADO 记录集并设置过滤器时,它运行良好(但速度很慢)。
Dim rs As New ADODB.Recordset
rs.Open "Select * from tSollFahrten;", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.Filter = "AbZeit=#12:53#"
Debug.Print rs.RecordCount
rs.Close
结果是一个记录集。但是打开已经过滤的记录集根本不起作用。我没有结果。
Dim rs As New ADODB.Recordset
rs.Open "Select * from tSollFahrten where AbZeit = #12:53#;", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Debug.Print rs.RecordCount
rs.Close
有人知道那里发生了什么吗?
【问题讨论】:
-
它会与
= #1899-12-30 12:53#一起运行吗? -
没有。还是没有结果。
-
使用 ADO 6.1,我尝试在这里使用 Access 2013 运行类似的代码,并且两个版本都以预期的结果运行(相同的记录数)。所以还有其他事情发生
-
@Gustav 您是否将 Access 连接到 SQL Server ?
-
是的,通过 ODBC 的链接表。服务器版本 10.50.4297。
标签: sql-server sql-server-2008 ms-access vba ms-access-2007