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的值为字符串,需要用引号或双引号括起来。
希望对您有所帮助
我正在尝试在 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的值为字符串,需要用引号或双引号括起来。
希望对您有所帮助