SQL 使用单元格值的 WHERE 子句查询

SQL query with WHERE clause from a cell value

我正在尝试在 VBA Excel 2010 中编写我的 SQl 以从 Access 2010 获取数据,一切正常,除非 WHERE 子句值是来自单元格的字符串值。

我尝试了很多不同的解决方案,但没有任何效果,这是我的 Sql,要更改的值是 "A1.Value"

sQRY = "SELECT * FROM Master Where Master.name = A1.Value"

由于您要构建查询字符串,因此需要包含单元格的,而不是其地址:

sQRY = "SELECT * FROM Master WHERE Master.name = '" & Range("A1").Value & "'"

注意,如果A1的值为字符串,需要用引号或双引号括起来。

希望对您有所帮助