【问题标题】:UCanAccess "unexpected token" error when the alias contains certain characters当别名包含某些字符时,UCanAccess 出现“意外令牌”错误
【发布时间】:2019-02-02 06:19:30
【问题描述】:

别名包含某些字符时UCanAccess SQL执行错误。

环境:
1.UCanAccess-4.0.4.
2. Windows 10。
3.Java语言。

参考图片:

【问题讨论】:

    标签: ms-access jdbc ucanaccess


    【解决方案1】:

    感谢您报告问题。它已使用 console.bat 进行了复制:

    UCanAccess>SELECT SUM(category_id) AS `sum(categories abc:category_id)` FROM `categories abc`;
    UCanAccess>UCAExc:::4.0.4 unexpected token: CATEGORIES
    
    UCanAccess>SELECT SUM(category_id) AS `sumcategories abc:category_id)` FROM `categories abc`;
    
    ·--------------------------------·
    | sumcategories abc:category_id) |
    ·--------------------------------·
    |                             47 |
    ·--------------------------------·
    
    
    UCanAccess>SELECT SUM(category_id) AS `sum(categoriesabc:category_id)` FROM `categories abc`;
    
    ·--------------------------------·
    | sum(categoriesabc:category_id) |
    ·--------------------------------·
    |                             47 |
    ·--------------------------------·
    

    另外值得注意的是,如果我们将表从categories abc 重命名为categories,那么使用原始列别名的查询就可以了

    UCanAccess>SELECT SUM(category_id) AS `sum(categories abc:category_id)` FROM `categories`;
    
    ·---------------------------------·
    | sum(categories abc:category_id) |
    ·---------------------------------·
    |                              47 |
    ·---------------------------------·
    

    该问题已报告给 UCanAccess 开发团队。

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 2016-04-14
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      相关资源
      最近更新 更多