我正在帮助一个非营利组织将 MS-Access 数据迁移到 MYSQL。因此,我将数据移植到 MYSQL,并使用 ODBC 在 ms-access 中创建了对 MYSQL 表的链接。大多数现有的 SQL 都可以正常工作。但是我被这个错误难住了-
您的 SQL 语法有错误,请检查与您的 MySQL 服务器版本相对应的手册,以便在 UNION 附近使用正确的语法...
我已经将带有 7 个 UNIONS 的 SQL 剥离到它仍然失败的地方。
(SELECT 1 as A FROM Households H)
UNION ALL
(SELECT 2 as A FROM Households H)
UNION ALL
(SELECT 3 as A FROM Households H)
对我来说,只要我在 SQL 下面只运行一个 UNION 含义,我就能够成功运行,但是当我添加第三个 UNION 时,它会给出 ODBC 错误
(SELECT 1 as A FROM Households H)
UNION ALL
(SELECT 2 as A FROM Households H)
我尝试使用` or '或[]但这些都没有帮助。我对这个错误感到沮丧的原因是它要么全部失败,要么全部失败,只有在使用两个或多个 UNION 子句时才会出错。这可能是驱动程序中的潜在错误吗?
我在带有 ms-access 和 32 位驱动程序的 win-7 64 位上使用 mysql-64 位。这不应该是架构问题,因为我能够使用多个 UNION 运行其他查询并访问同一组表。
如果有人可以提供有关如何进一步调试的指示,那就太好了。