作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我执行查询时
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.
但是当我将“Group”更改为另一个单词时,ex“a”查询成功。当我使用“订单”一词时,我遇到了同样的错误。我认为这是因为这个词用在普通的SQL查询中,即使数字孪生不支持它,仍然想解析它,我得到了一个错误。
在哪里可以找到查询禁用词列表?
最佳答案
我发现您混合了单引号:' 与 '(我不确定它们是如何命名的)。有时复制和粘贴文本时会发生这种情况。
更新: Group
单词(以及任何其他保留字)必须使用方括号进行转义:[[<IDENTIFIER>]]
.
查询:
SELECT [[Group]] FROM DIGITALTWINS Sensor JOIN [[Group]] RELATED Sensor.contains WHERE Sensor.$dtId='xxx'
关于Azure Digital Twin 查询中的禁用词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68859988/
我是一名优秀的程序员,十分优秀!