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

SQL:Vælg kun kolonner med NULL-værdier

Her er sql 2005 eller nyere version:Erstat ADDR_Address med dit tabelnavn.

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. Sådan returneres elementer fra et JSON-array i MariaDB

  2. Brug TYPEPROPERTY() til at returnere oplysninger om en datatype i SQL Server

  3. Brug af vinduesfunktioner i en opdateringserklæring

  4. Oracle (ORA-02270):ingen matchende unikke eller primær nøgle for denne kolonnelistefejl