如何在物联网集线器路由查询中使用 IN 子句

How to use IN clause in iot hub route query

以下查询在路由查询中不起作用: $body.Weather.Temperature 在 ['30','50']

我查看了文档,语法看起来是正确的。

INNIN (不在)运算符,它用于检查项目是否在数组常量中,如 ['wired', 'wifi'].

对于您的情况,您需要使用比较运算符:>=<=,如下所示:

$body.Weather.Temperature >= 30 AND $body.Weather.Temperature <= 50

详细信息可以参考"IoT Hub query language for device twins, jobs, and message routing"

更新:

要选择准确的值 30/50,您可以使用以下查询字符串作为解决方法。

$body.Weather.Temperature = 30 OR $body.Weather.Temperature = 50