Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è un modo rapido per verificare se QUALSIASI colonna è NULL?

No. Ci sono modi per codificarlo più velocemente, ma non ci sono scorciatoie come indichi tu. Tratto da una risposta che ho dato su dba.stackexchange :

DECLARE @tb NVARCHAR(255), @sql NVARCHAR(MAX);

SET @tb = N'dbo.[table]';

SET @sql = N'SELECT * FROM ' + @tb + ' WHERE 1 = 0';

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

EXEC sp_executesql @sql;