【发布时间】:2020-10-16 22:00:18
【问题描述】:
如果列中没有“位”,并且如果有“位”,我想获取最后 20 条记录,我想获取该记录之后的记录。在我的示例中是“评论”列中的“干船坞”字符串。 这是我的 SQL:
SELECT TOP 20
[Date],
[Lift ID]
FROM [Input Data$]
WHERE [Vessel name]='" + shipName + "'
AND [Lift ID] >= Iif(
(
SELECT max([Lift ID])
FROM [Input Data$]
WHERE [Vessel name]='" + shipName + "'
AND [Comments] LIKE '%dry dock%'
) >=1;
(
SELECT max([Lift ID])
FROM [Input Data$]
WHERE [Vessel name]='" + shipName + "'
AND [Comments] LIKE '%dry dock%'
);
1
)
ORDER BY [Date] DESC
我收到 VBA Run-time '-2147217900 (80040e14)' 错误消息“[Microsoft][ODBC Excel Driver] Syntax error in query expression ...”
为什么会出现这个错误?
【问题讨论】:
-
我建议您使用 LinqPad 编写测试查询,然后在 LinqPad 中显示正确结果后将其粘贴到您的程序中:linqpad.net
-
样本数据、所需结果和适当的数据库标签都会有所帮助。