【发布时间】:2016-11-13 17:59:30
【问题描述】:
假设我有一张桌子叫:
TableA
表中存在以下列:
Column1, Column2, Column3
我想要完成的是查看有多少记录不为空。
为此,我有以下案例陈述:
sum(Case when Column1 is not null then 1 else 0 end)
我想要的是针对提供的列表中存在的每个表的上述 case 语句,并为表中存在的每个列运行。
因此,对于上面的示例,case 语句将针对 Column1、Column2 和 Column3 运行,因为该特定表中有 3 列等
但我想指定一个表列表以循环执行上述逻辑
【问题讨论】:
-
想展示一些示例数据吗?
-
嗨,对不起,我在家,但它需要工作,所以我没有可用的实际数据样本,但这一直困扰着我,但我想明天回去时对其进行排序工作大声笑。基本上想遍历我在查询中指定的每一列,并将每一列相加。
-
SQL 不允许您在查询中使用变量来提供表名或列名。您需要用其他语言编写一些软件来为每个表生成查询。
-
我有点想,实际上,已经连续看了几十个小时,但找不到任何东西,只是放心地知道这是不可能的,而不是希望有办法哈哈
标签: sql tsql sql-server-2008