Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли бърз начин да проверите дали НЯКОЯ колона е NULL?

Не. Има начини да го кодирате по-бързо, но няма преки пътища, както предполагате. Взето от отговор, който дадох на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Заявка бързо, но бавно от процедура

  2. T-SQL за намиране на излишни индекси

  3. Обединяването на връзки е по-бавно от поддържането на една отворена връзка

  4. 3 начина за конвертиране на HEX в INT в SQL Server (T-SQL)

  5. Инсталиране на Ubuntu 18.04 за SQL Server 2019 на виртуална машина с помощта на VMware Workstation