如何使用 ”。”正确在VBA中的SQL表达式?

时间:2017-07-29 07:15:33

标签: sql excel vba excel-vba

sql = "SELECT 'data1$'.'YEAR','data1$'.'GDP','data2$'.'PERCENT OF GOVERNMENT CONSUMPTION(%)' 

from 'data1$'inner join 'data2$' on 'data1$'.'YEAR'='data2$'.'Statistic Year'" 我在同一工作簿中有两张表,data1和data2。我尝试用GDP和政府消费来找到同一年,然后我尝试用SQL来解决它。

显然应该在这里使用内部联接。

但是当我尝试在VBA中运行此代码时,它告诉我“在查询表达式中无效使用'。','!'或'()'”

1 个答案:

答案 0 :(得分:0)

sql = "SELECT data1$.YEAR, data1$.GDP, data2$.[PERCENT OF GOVERNMENT CONSUMPTION(%)] FROM data1$ inner join data2$ on data1$.YEAR = data2$.[Statistic Year]"

这是我可以从你的帖子中收集你的sql语句应该是什么样子。没有必要使用所有额外的单引号。

让我知道我是否完全错了