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

Tìm tất cả các hàng có (các) giá trị rỗng trong bất kỳ cột nào

Trong SQL Server, bạn có thể mượn ý tưởng từ câu trả lời này

;WITH XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' as ns)
SELECT *
FROM   Analytics
WHERE  (SELECT Analytics.*
        FOR xml path('row'), elements xsinil, type
        ).value('count(//*[local-name() != "colToIgnore"]/@ns:nil)', 'int') > 0

SQL Fiddle

Có thể việc tạo một truy vấn với 67 cột sẽ hiệu quả hơn nhưng nó tiết kiệm một số thao tác nhập hoặc cần SQL động để tạo nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thủ tục lưu trữ để tập lệnh cho các đối tượng cơ sở dữ liệu vào tệp?

  2. MS SQL TRÊN XÓA CASCADE nhiều khóa ngoại trỏ đến cùng một bảng?

  3. Linq to SQL ForeignKeyReferenceAlreadyHasValueException

  4. Truy vấn hiệu quả để tách một cột được phân tách thành một bảng riêng biệt

  5. Hiểu rõ về các ràng buộc duy nhất của SQL Server