Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Chỉ chọn các cột có giá trị NULL

Đây là phiên bản sql 2005 trở lên:Thay ADDR_Address bằng tên bảng của bạn.

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 - Sự khác biệt giữa COALESCE và ISNULL?

  2. Giải thích tất cả toán tử SQL Server

  3. Điền các ngày còn thiếu theo nhóm

  4. Giới thiệu Nền tảng SaaS đầu tiên trên thế giới để cung cấp chẩn đoán sâu cho môi trường máy chủ SQL kết hợp

  5. Kết nối SQL Server với PostgreSQL