在MS Access 2007中的ODBC表上导入SQL查询

时间:2014-10-04 11:20:37

标签: sql oracle ms-access odbc ms-access-2007

使用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数据库连接时,我没有收到错误,所有内容都已更新。

1 个答案:

答案 0 :(得分:1)

您无需导入整个表格。您可以链接到ODBC表,然后对该链接表运行生成表查询,只复制您需要的行和列。