我需要编写一个WMI查询,在其中我需要检查某些值是否等于列表中的值之一,但是我没有发现WQL支持像SQL这样的IN运算符。
例如:
SELECT * FROM Device WHERE __CLASS IN ("Device1", "Device20").
如何编写此查询?谢谢。
最佳答案
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")
关于windows - WQL中的IN运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19530825/