WQL查询语法错误求助:SMS_R_User.UniqueUserName LIKE语句问题
WQL查询语法错误排查:LIKE子句及WHERE条件问题
你的WQL查询触发语法错误的核心原因有两个,都是基础语法问题:
- WHERE子句的两个过滤条件之间缺少逻辑运算符
你在WHERE块里写了两个条件,但没有用AND连接,WQL无法识别连续的独立条件语句,这是直接触发语法错误的主因。 - LIKE子句的引号使用存在环境兼容性问题
虽然WQL标准支持双引号,但部分SCCM查询工具对双引号的转义解析容易出问题,建议改用单引号包裹通配符字符串,这是SCCM环境下更稳妥的写法。
修正后的完整WQL查询
select SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_COMPUTER_SYSTEM.Model, SMS_R_System.OperatingSystemNameandVersion, SMS_R_System.Build, SMS_R_User.UniqueUserName from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId INNER JOIN SMS_UserMachineRelationship ON SMS_UserMachineRelationship.ResourceId = SMS_R_System.ResourceId INNER JOIN SMS_R_User ON SMS_UserMachineRelationship.UniqueUserName = SMS_R_User.UniqueUserName WHERE SMS_UserMachineRelationship.Types = 1 AND SMS_R_User.UniqueUserName LIKE '%,%' order by SMS_G_System_COMPUTER_SYSTEM.Name
关键修正点说明
- 新增
AND连接两个WHERE条件,明确逻辑关系; - 将双引号
"替换为单引号',避免编辑器转义解析错误; - 保留原有查询的业务逻辑,仅修正语法问题。
内容的提问来源于stack exchange,提问作者Bisclavret
相关产品推荐
相关产品推荐

