Sql server 按列(数据点)列出的SQL计数记录

Sql server 按列(数据点)列出的SQL计数记录,sql-server,count,Sql Server,Count,我非常熟悉SQL中的COUNT函数,但是我不知道如何使用它来实现我想要的结果 我使用常规加载管理数据仓库,每次将记录加载到表中时,我都要报告原始数据点的数量(由#records*#columns定义) 我可以使用COUNT函数获取公式中的#记录,但如何动态计算表中的列数?从那里我可以做数学题 谢谢 您可以查询sql server中存储表元数据的架构表 SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyTab

我非常熟悉SQL中的COUNT函数,但是我不知道如何使用它来实现我想要的结果

我使用常规加载管理数据仓库,每次将记录加载到表中时,我都要报告原始数据点的数量(由#records*#columns定义)

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


谢谢

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

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

您必须使用动态SQL,因为在SQL中无法参数化列。您需要查询
信息\u SCHEMA.COLUMNS