teiid - Teiid QueryParser 不解析 SELECT TOP number|percent column_name(s)
问题描述
当我尝试使用 TOP 子句解析 Select 查询时,例如 SELECT TOP 10 * FROM Customers
收到以下错误消息: java.lang.Exception: org.teiid.api.exception.query.QueryParserException: TEIID31100 解析错误:在第 1 行第 12 列遇到“SELECT TOP [ * ]10[ * ] * FROM”。是期待:| “和” | “作为” | “之间” | “除了” | “取” | “从” | “在” | “相交” |
它适用于 LIMIT 子句,但不适用于 TOP 子句。SQL Server 等数据库支持 TOP 子句来检索有限数量的行。Teiid Query Parser 不支持 TOP 子句吗?
解决方案
Teiid 使用 [1] 中所示的 LIMIT 支持类似的功能。我相信 Teiid 不支持 TOP,因为它不是 ANSI 标准。
[1] http://teiid.github.io/teiid-documents/master/content/reference/r_limit-clause.html
推荐阅读
- c# - 如何在 Windows 窗体中动态创建标签页内容?
- rxjs - rxjs中过滤的发送队列
- r - 在 IMDB 更改 URL 请求的性质
- c# - 使用 Semaphore Slim 限制线程数
- json - 从 PowerShell 中的另一个 JSON 文件读取后,在 JSON 中添加/附加新的键值对
- networking - 通过 Proxy VPN 服务器转发 websocket
- firebase - 同时调用的 Firestore 查询“onSnapshot”不起作用(
- javascript - Discord.js 尝试向用户发送消息时出现“意外标识符”
- python - django 管理数据未在数据库中注册
- spring - Spring Boot数据sql镜像文件