如何在VBA的SQLexpression式中正确使用“。”?

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中运行这个代码时,它告诉我“查询expression式”中的'','!'或'()

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

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

让我知道如果我完全错了