我有以下 SQL 代码,我尝试在 Microsoft Query 中运行它,但一直遇到错误Characters found after end of SQL statement
。我知道这可能是由于分号后面写的代码导致的,但据我所知这>
是可以接受的。代码还有其他问题吗?
SELECT `S1`.DATES , `S1`.NAMES , MAX(`LS`.DATES)
FROM `C:LOCATION`.`Sheet1$` `S1`
LEFT OUTER JOIN `C:\LOCATION`.`LargerSheet$` `LS`
ON `S1`.NAMES = `LS`.NAMES
WHERE (`S1`.DATES - `LS`.DATES) > -3 and (`S1`.DATES - `LS`.DATES) < 3
GROUP BY `S1`.DATES, `S1`.NAMES
答案1
您发布的代码已被转换为“HTML 安全”。
具体来说,<
(小于)和>
(大于)符号已被其 HTML 等效符号<
和取代>
。
由于分号 ( ;
) 表示 SQL 语句的结束,因此您实际上所做的正是它所说的 - 在语句结束后(分号后)提供不是另一个独立语句的字符。
将<
和替换>
为实际的<
和>
字符并重试。