sql-server - SQL 按列计数记录(数据点)
问题描述
我对 SQL 中的 COUNT 函数非常熟悉,但我不知道如何使用它来实现我正在寻找的结果。
我管理一个带有例行加载的数据仓库,我想在每次将记录加载到表中时报告原始数据点的数量(由#records * #columns 定义)。
我可以使用 COUNT 函数来获取公式中的#records,但是如何动态计算表中的列数?从那里我可以做数学。
谢谢!
解决方案
您可以在 sql server 中查询存储表元数据的架构表。
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyTable'
SELECT COUNT(*) FROM MyTable
推荐阅读
- html - 具有固定定位的标题 HTML 标记在 IOS 版本 <=12 手机/平板电脑中不起作用
- amazon-web-services - 卷-nfs docker 映像是否有 AWS 等价物
- c# - 如何解决错误映射类型的问题?
- ag-grid - 用于服务器端分页行模型的 Ag Grid 导出到 Excel
- html - 如何使用脚本自定义 PayPal 按钮?
- jmeter - Jmeter 5.3:父 HTTP 请求因子请求 favicon.svg 失败而失败,它具有相同的域
- javascript - 在 fibnacci、javascript 中引入变量的逻辑
- python - 计算方程时的数学域错误
- unity3d - 统一通过 CommandBuffer 更新计算着色器中的值
- excel - 应用 VBA 脚本,格式化单元格,多行和单元格