小编Tom*_*son的帖子

子查询返回了 1 个以上的值。这在子查询时是不允许的

我正在尝试使用 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)

sql-server sccm reporting-services

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

reporting-services ×1

sccm ×1

sql-server ×1