【问题标题】:How do I check if there are any NULLs in an entire table (across all columns) in T-SQL如何检查 T-SQL 中的整个表(跨所有列)中是否有任何 NULL
【发布时间】:2015-11-16 14:00:32
【问题描述】:

我想知道我是否可以运行临时查询来查看表是否在其任何列中包含任何 NULL 值。该表有 100 多列,因此手动执行此操作会非常痛苦。

【问题讨论】:

标签: sql tsql null


【解决方案1】:

你可以这样试试:

DECLARE @tb NVARCHAR(255) = N'dbo.[table]';

DECLARE @sql NVARCHAR(MAX) = N'SELECT * FROM ' + @tb
    + ' WHERE 1 = 0';

SELECT @sql += N' OR ' + QUOTENAME(name) + ' IS NULL'
    FROM sys.columns 
    WHERE [object_id] = OBJECT_ID(@tb);

EXEC sp_executesql @sql;

Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多