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

Намерете всички редове с нулева стойност(и) във всяка колона

В SQL Server можете да заимствате идеята от този отговор

;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

Вероятно конструирането на заявка с 67 колони ще бъде по-ефективно, но спестява малко писане или нужда от динамичен 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. Загубата на производителност при улавяне на данни за промяна ограничена ли е до таблици с активиран CDC?

  2. SQL Server 2008 – Разделяне

  3. Изберете полето като Distinct с тип данни като Text. Sql сървър

  4. Подреждане на резултатите от SQL Server по IN клауза

  5. Преобразувайте Image DataType в String в SQL Server