1

当我执行查询

SELECT Group FROM DIGITALTWINS Sensor JOIN Group RELATED Sensor.contains WHERE Sensor.$dtId='xxx’

我收到错误

RestError: SQL query parse failed: SQL Parser Error, Line=1, Position=7, Message=mismatched input 'Group' expecting {AVG, CONTAINS, COUNT, DEVICES_JOBS, DEVICES_MODULES, DEVICES, DIGITALTWINS, RELATIONSHIPS, JOIN, MAX, MIN, RELATED, SUM, TOP, EXACT, DEFAULT, '*', IDENTIFIER}
SQL Parser Error, Line=1, Position=13, Message=mismatched input 'FROM' expecting BY See samples in http://aka.ms/adtv2query for the correct syntax.

但是当我将“组”更改为另一个词时,前“a”查询成功。当我使用“订单”这个词时,我遇到了同样的错误。我想这是因为这个词用在普通的SQL查询中,即使数字孪生不支持它,仍然想解析它,我得到了一个错误。

在哪里可以找到查询的禁用词列表?

4

2 回答 2

2
于 2021-08-26T19:04:30.443 回答
2

这是该语言中的一组“保留”关键字:

  • 全部
  • 作为
  • ASC
  • 平均
  • 经过
  • 数数
  • DESC
  • 设备_工作
  • DEVICES_MODULES
  • 设备
  • 以。。结束
  • 错误的
  • 团体
  • IS_BOOL
  • 被定义为
  • 一片空白
  • IS_NUMBER
  • IS_OBJECT
  • IS_PRIMITIVE
  • IS_STRING
  • 最大限度
  • 最小
  • 不是
  • NOT_IN
  • 无效的
  • 或者
  • 命令
  • 选择
  • 以。。开始
  • 最佳
  • 真的
  • 在哪里
  • IS_OF_MODEL

如果不将这些词用 [[ ]] 括起来,就不能将它们用作标识符。

[更新] 在文档中查看更多详细信息:https ://docs.microsoft.com/en-us/azure/digital-twins/reference-query-reserved

于 2021-08-31T07:45:31.637 回答