【发布时间】:2017-02-16 07:04:40
【问题描述】:
我的数据库在 .mdb 文件中,我想使用选择查询来查询数据,结果显示在 excel 电子表格中(使用获取外部数据菜单),但我需要查询记录并根据用户在特定单元格(4 个字段)中输入的输入(在 where 条件下)。有时我在 where 条件中使用一两个字段,或者有时我在 where 条件中使用 3 个字段来选择记录,但其余字段将留空。
当用户在所有四个字段中输入值而不在任何字段中留空时,我可以编写查询,但我需要查询任何一种搜索情况。
SELECT * FROM P:\Indexing\Data\Services_Indexed_data.mdb.GAS S_CARD WHERE (S_CARD.HOUSE_NO=?) AND (S_CARD.STREET_NAME=?) AND (S_CARD.SUFFIX=?) AND (S_CARD.FILE_NAME=?) AND (S_CARD.CITY= ?)
“?”当我选择输入单元格作为用户的参数时将被填充。我还需要在 where 条件下使用 LIKE 运算符进行查询。请让我知道如何为此编写查询。
【问题讨论】:
-
这是一个有效的 SQL 字符串吗?你在使用数据库连接吗?您可以尝试查看this 并了解如何从 Excel 连接到 Access、在何处构建原始参数查询以及将这些参数的值从 Excel 传递到 Access。
-
是的,它是一个有效的 SQL 查询。当我使用 AND/OR 运算符的两个/三个 where 条件时,它工作正常,但我需要查询任何一种情况,比如如果我将任何字段留空,那么查询应该根据有效参数(条件)返回值,而不是考虑了 where 条件的空白字段。不,我直接从文件夹中连接了 mdb 文件。
标签: sql ms-access parameters excel-2007