【发布时间】:2021-02-09 00:17:22
【问题描述】:
我有大约 1000 列。我们可以通过排除每个字段的空值来获取表中每一列的数字记录吗? 表名查询中的 SQL COUNT(column_name) 不包括空值。但是手动为 1000 列执行此操作是不可能的。请让我知道是否有任何其他程序可以做到这一点。
【问题讨论】:
-
单表真的有1000列吗?
-
是的 GMB,我可以访问 600 列,在视图中
-
您可以创建一个脚本来生成它,然后通过
EXEC (@sql)执行它 -
我无法想象 600 列是非常实用的,即使它是一个视图。至于回答你的问题,如果是我,我会依靠动态 SQL 为我编写查询,因为我懒得做那种事情。 IE。遍历特定视图的 sys.columns,并使用它来构造动态 sql。
-
请告诉我问题。如何迭代 sys.columns 一个
标签: sql sql-server teradata teradata-sql-assistant