sql 选择仅包含空值的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 选择仅包含空值的列相关的知识,希望对你有一定的参考价值。

declare @col varchar(255), @cmd varchar(max)

DECLARE getinfo cursor for
SELECT c.name FROM sys.tables t JOIN sys.columns c ON t.Object_ID = c.Object_ID
WHERE t.Name = 'ADDR_Address'

OPEN getinfo

FETCH NEXT FROM getinfo into @col

WHILE @@FETCH_STATUS = 0
BEGIN
    SELECT @cmd = 'IF NOT EXISTS (SELECT top 1 * FROM ADDR_Address WHERE [' + @col + '] IS NOT NULL) BEGIN print ''' + @col + ''' end'
    EXEC(@cmd)

    FETCH NEXT FROM getinfo into @col
END

CLOSE getinfo
DEALLOCATE getinfo

以上是关于sql 选择仅包含空值的列的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle 中仅选择没有 Null 值的列

从大表中选择非空字段

如何获取sql中给定行具有空值的列数?

如何为oracle中的特定输入选择不包含空值的列名?

SQL - 仅从表中获取并非所有值都是空值的列

我需要从 sql 中选择具有不同值的列