为什么我需要围绕这个单词的括号在Excel VBA中运行SQL查询?

我有一个查询,我在Excel VBA中运行。 我试图打开使用ADO库的logging集。 我在访问vba中运行这个代码,它工作正常。 当我尝试在Excel VBA中打开logging集时失败。 一旦我把括号括在vz.Zone部分,它终于奏效了,但是在其他地方不需要括号。 我想弄明白为什么这里需要。 我已经看到,括号是任何有空格,这不是,或保留的关键字,这似乎并不需要括号。 任何人都可以在这个问题上有所了解? 我感谢帮助。

Cost = "SELECT vz.vendorID, [vz.Zone], cl.CountryName, V.VendorName" & _ " FROM ((VendorZones AS VZ INNER JOIN CountryList AS CL" & _ " ON VZ.CountryID = CL.CountryID) INNER JOIN Vendors AS V ON" & _ " VZ.VendorID = V.VendorID) WHERE CL.CountryName = 'Austria'" 

区域是一个保留字,因此您需要将其括起来。 https://msdn.microsoft.com/en-us/library/ms189822.aspx