首页 > 解决方案 > 在 VBA excel 中查询 SQL

问题描述

我将我的 excel 连接到 MS SQL,我想执行查询:

SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');

它的工作正常

我想在 vba 上使用它:

Set rs=c.Execute(“SELECT * FROM Customers" & _ 
WHERE Country='Germany' AND (City='Berlin' OR City='München');”)"

现在如何在查询中设置 VAR: Country and City类似于 range("A1").value 或将变量 dim city 声明为字符串。

标签: mysqlsqlexcelvbaxquery-sql

解决方案


例如:


Dim country, city

country = Range("A1").Value
city = Range("B1").Value

Set rs = c.Execute("SELECT * FROM Customers " & _ 
                   " WHERE Country='" & country  & "'" & _
                   " AND City='" & city & "'")

推荐阅读