首页 > 解决方案 > 创建一个用其他表的记录计数填充的表

问题描述

我想验证每天有 2 个(或更多)表具有相同的计数。我认为对每个表执行 SELECT 计数并将它们报告为临时表中它们自己的命名列中的值将是有效的,即使只是观察结果窗口中的数字

  CREATE TABLE #sync_count (mst_cnt AS varchar(5), info_cnt AS varchar(5));
    INSERT INTO #sync_count (mst_cnt, info_cnt)
    VALUES (
    SELECT Sum(SRV_MST.SRV_MACID) AS mst_cnt FROM SRV_MST,
    SELECT Sum(SRV_INFO.SRV_MACID) AS info_cnt FROM SRV_INFO,
    ))

DELETE #sync_count

期望的输出

SRV_MST | SRV_INFO
===================
  22    | 22
===================

不确定我到底哪里出错了。有小费吗?非常感谢

标签: sqlsql-serverselectcount

解决方案


你可以这样写:

INSERT INTO #sync_count (mst_cnt, info_cnt)
SELECT
    (SELECT Sum(SRV_MST.SRV_MACID) FROM SRV_MST),
    (SELECT Sum(SRV_INFO.SRV_MACID) FROM SRV_INFO)

推荐阅读