我已经试着让这个样本尽可能容易地重现。我在MS Access中有一个表,大约有425,000行。当我再次对表执行以下查询时,大约需要10秒才能执行:
SELECT TOP 1 BlockID FROM AvailabilityBlocks ORDER BY BlockID;
"BlockID“字段是主键,并被编入索引。
但是,当我运行以下查询时,它在不到2秒的时间内返回:
SELECT BlockID FROM AvailabilityBlocks ORDER BY BlockID;
我尝试过重建索引,甚至进行了压缩和修复,但都没有起到作用。
任何帮助或见解都将不胜感激!
我使用的是MS-Access 2007,需要进行查询。
我不能修改架构以达到所需的结果。
我需要将主程序表的"RelatedMaster“(逗号分隔的ID)拆分到masterTable中的"Name”字段(结果中作为逗号分隔的名称)。
表1:masterTable
ID Name
1
2
3._
表2:mainTable
RelatedMaster ID Name
1
2
3
必需结果:resultQuery
RelatedMaster ID Name
1
2
3
请指导我如何解决这个问题。
谢谢
我最近遇到了一个问题。我在MS Access数据库中的一个表包含多个字段,但主要关注的是自动编号字段和日期字段。当我尝试应用带有Max(自动编号)函数的Select查询和包含日期字段的where子句时,显示错误的值或更确切地说是空列。只要我从where子句中删除日期字段,就可以很好地返回值。我的问题随信附上。任何帮助都将不胜感激。
SELECT MAX(serial) AS Expr1
FROM coaDetails
WHERE (((coaDetails.[title])='CLAIMS')AND ((coaDetails.[dates])=#04/08/2018#));
上
我想在MS数据库中,在网格视图中列出所有表及其行计数。我使用的查询如下:
SELECT MSysObjects.Name, CLng(DCount('*',[name])) AS RecordCount
FROM MSysObjects WHERE (((MSysObjects.Type)=1)
AND (MSysObjects.Name NOT LIKE 'MSys*'))
ORDER BY MSysObjects.Name;
在MS Access查询窗格中,此操作非常好。但是,当我通过OleDbCommand对象在.NET中运行查询
我在MS Access中查询一个没有外键的SQL视图时遇到了问题。
我的问题与这里发现的问题非常相似: --这似乎正是我的问题,但我不知道如何解决它。这里有一些更多的细节。首先,准确的错误消息:
ODBC--call failed.
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification (#0)
这是我的不同之处。我在MS Access中有一个按钮,它执行以下操作:
Private Sub btnMachineCutSheet_Click()
Dim stDocName As
首先,您从一个名为LoginF的表单开始。一旦您选择了登录ID和密码;并登录,它将从表LoginIntoT获取您选择的登录ID的数据,并使用以下代码创建一个包含上述数据的查询:
On Error Resume Next
DoCmd.DeleteObject acQuery, "IsAdminQ"
On Error GoTo Err_LoginBtn_Click
Dim qdef As DAO.QueryDef
Set qdef = CurrentDb.CreateQueryDef("IsAdminQ",