2

我需要编写一个 WMI 查询,我需要检查某个值是否等于列表中的值之一,但我没有发现 WQL 支持像 SQL 这样的 IN 运算符。

例如:

SELECT * FROM Device WHERE __CLASS IN ("Device1", "Device20").

如何编写此查询的方法是什么?

谢谢。

4

1 回答 1

5

WMI 使用的WQL语言只是 SQL 语言的子集,不包括IN运算符。

所以你可以使用 OR 运算符重写 tor 句子,就像这样

SELECT * FROM Win32_LogicalDisk  Where (DriveType=3) or (DriveType=5)

或使用您的 WQL 语句。

SELECT * FROM Device WHERE (__CLASS="Device1") OR (__CLASS="Device20")
于 2013-10-23T13:59:39.703 回答