sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det ett snabbt sätt att kontrollera om NÅGON kolumn är NULL?

Nej. Det finns sätt att koda det snabbare, men det finns inga genvägar som du antyder. Taget från ett svar jag gav på 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;


  1. Dupliceringsanställd i tabell pga byte av avdelning

  2. ALTERNATIV (OMKOMPILERA) är alltid snabbare; Varför?

  3. SQL Server Transactional Replication Internals – Del 2

  4. MySQL-injektionsskydd och sårbarhetstecken med PHP