【发布时间】:2014-10-04 11:20:37
【问题描述】:
使用 MS Access 2007 我想只检索 ODBC 表的一部分。 我可以在 Access 中导入整个表,但我不需要全部,当我只需要某些列时存储整个表会浪费空间和性能。
在 Excel 中,我编写了一个 SQL 查询,让我只检索我感兴趣的部分。我想知道的是:是否可以在 Access 中仅导入 SQL 查询的结果,或者我有检索整个表,然后对其运行查询?
是否可以使用内置的 Access 模块,还是应该使用 VBA?
编辑:基本上我想在Access中运行下面的ODBC数据连接(目前在Excel中使用)。
连接字符串:
DSN=BLA1;
UID=BLA2;
DBQ=BLA3;
PWD=BLA4;
DBA=W;
APA=T;
EXC=F;
FEN=T;
QTO=T;
FRC=10;
FDL=10;
LOB=T;
RST=T;
GDE=F;
FRL=F;
BAM=IfAllSuccessful;
MTS=F;
MDI=F;
CSR=F;
FWC=F;
PFC=10;
TLO=0;
命令字符串:
SELECT *
FROM TEST TEST
WHERE (TEST.DATE_STAMP=?)
当我尝试链接数据库时,我收到错误 The database engine can't find 'WTD.DATAPOINT_5/1000'. Make sure it is a valid parameter or alias name, that it doesn't include characters or punctuation, and that the name isn't too long.,但是当我使用 Excel 数据库连接时,我没有收到任何错误,并且所有内容都已更新。
【问题讨论】:
-
你知道
DATAPOINT_5/1000来自哪里吗?它是表中的列名吗?或者它可能是视图中的列公式(将DATAPOINT_5除以 1000)?我仍然很困惑.... :( -
我可以告诉你这不是一个专栏,但除此之外我不能告诉你太多。我不知道它来自哪里,但我可以肯定的是,使用 excel 检索数据我没有收到任何错误消息。
标签: sql oracle ms-access odbc ms-access-2007