代码之家  ›  专栏  ›  技术社区  ›  Adam

SQL来查找列和大于零的表中所有列的名称

  •  1
  • Adam  · 技术社区  · 15 年前

    我在SQLServer2005中有一个表,其中许多列只包含NULL、0或0.0。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Lieven Keersmaekers    15 年前

    我认为最简单的方法是将下面语句的输出作为脚本运行。

    SELECT  SELECT COUNT(*), ''' + name + ''' FROM dbo.ATable WHERE ' + name + '> 0'
    FROM    sys.columns sc
    WHERE   OBJECT_NAME(OBJECT_ID) = 'ATable'