我有一个从iothub 到流分析(SA)的输入。此输入包含蓝牙设备检测到的数据,我将它们存储在名为InputMessages的表中的数据库(SA 的输出)中。问题是我有另一个表(Devices),其中包含它必须检测的设备。它的主键是检测到的设备的 MAC,也与 FK 的inputMessages相关。有时我在流分析输入中有错误,因为检测到的设备不在设备表中。我正在尝试对 SA 查询进行过滤,以避免发生这种情况,使用此代码丢弃不在 Devices 表中的设备中的消息,但它不起作用。
查询如下所示:
IF EXISTS(
SELECT deviceId
FROM inputSqlDevices D, inputIotHub M
WHERE D.deviceId= M.deviceId') BEGIN
SELECT
Message
INTO
outputsql
FROM
inputiothub
WHERE
END
有什么建议吗?