SELECT 语句包含保留字或拼写错误或缺失的参数名称 - SQL 问题 Select 子句

The SELECT statement includes a reserved word or an argument name that is misspelled or missing - SQL problem Select clause

有人可以查看我的代码吗?此 SQL 语句是与 ODBC 连接相关的 VBA 代码的一部分。我在将数据从其他 excel 文件输入到活动 sheet.

时收到错误

The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

我的SQL查询:

SQL = "SELECT [Data$].[Dim#]+ IIF([Data From System$].[Data Dim#] IS NULL,[Data From System$].[Data Dim#]) AS [Value], XYZ, [Data$].[Dim#], [Data$].[X], [Data$].[Y], [Data$].[Dim2], [Data#].[Dim3], " & _
    "[Data$].[Dim4], [Data$].[Dim5], [Data$].[Dim6], [Data$].[Dim7], [Data$].[Dim8], [Data$].[Dim9], " & _
    "[Data From System$].[XX], [Data From System$].[XX1], [Data From System$].[XX2],  [Data From System$].[X X], [Data From System$].[Dim#], 'XYZ' AS XYZ " & _
    "FROM [Data$] LEFT OUTER JOIN [Data From System$] ON [Data$].[Dim#] = [Data From System$].[Dim#]"

提前致谢!!

一个可能的问题是:

IIF([Data From System$].[Data Dim#] IS NULL,
    [Data From System$].[Data Dim#]
   ) AS [Value]

IIF() 是针对 SQL Server 和 MS Access 的定制函数。我认为这需要三个论点。这里的逻辑似乎很奇怪(值为NULL时返回NULL)。您可能打算 COALESCE()NZ().