首页 > 解决方案 > SQL 按列计数记录(数据点)

问题描述

我对 SQL 中的 COUNT 函数非常熟悉,但我不知道如何使用它来实现我正在寻找的结果。

我管理一个带有例行加载的数据仓库,我想在每次将记录加载到表中时报告原始数据点的数量(由#records * #columns 定义)。

我可以使用 COUNT 函数来获取公式中的#records,但是如何动态计算表中的列数?从那里我可以做数学。

谢谢!

标签: sql-servercount

解决方案


您可以在 sql server 中查询存储表元数据的架构表。

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyTable'
SELECT COUNT(*) FROM MyTable

推荐阅读