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

SQL:Изберете колони само със стойности NULL

Ето sql 2005 или по-нова версия:Заменете ADDR_Address с името на вашата таблица.

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


  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 2008

  2. SIGN() Примери в SQL Server

  3. Как да ограничите редовете в набор от резултати на SQL Server

  4. Как да проверя дали съществува колона в таблица на SQL Server?

  5. ИЗБЕРЕТЕ ЗА XML AUTO и върнете типове данни