【问题标题】:The SELECT statement includes a reserved word or an argument name that is misspelled or missing - SQL problem Select clauseSELECT 语句包含拼写错误或缺失的保留字或参数名称 - SQL 问题 Select 子句
【发布时间】:2021-02-14 06:14:02
【问题描述】:

请问有人可以查看我的代码吗?此 SQL 语句是与 ODBC 连接相关的 VBA 代码的一部分。我在将数据从其他 Excel 文件输入到活动工作表时收到错误。

SELECT 语句包含拼写错误或丢失的保留字或参数名称,或者标点不正确。

我的 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#]"

提前致谢!!

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。

标签: sql vba odbc


【解决方案1】:

一个可能的问题是:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多