我正在尝试使用 SQL 从 SCCM 返回 Windows 更新合规性数据,我已经从内置的 SSRS 报告中提取了查询。
我没有为每个 @colname(计算机组)运行单独的查询,而是尝试通过将 @colname 声明为表并插入多个值来组合成一个查询。
SQL中返回的错误是:
消息 512,级别 16,状态 1,第 6 行
子查询返回了 1 个以上的值。当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的。
我的代码:
DECLARE @title VARCHAR(500);
DECLARE @colname TABLE (name VARCHAR(100));
SET @title = 'ADR | Workstation Software Updates 2017-12-14 09:01:38';
INSERT INTO @colname
VALUES ('All Alpha Workstations'), ('All Beta Workstations'), ('All Delta Workstations');
SELECT DISTINCT
COUNT(*) [Total Clients], li.title, coll.name,
SUM(CASE WHEN ucs.status = 3 OR ucs.status = 1 THEN 1 ELSE 0 END) AS 'Installed …
Run Code Online (Sandbox Code Playgroud)