Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

policz liczbę kolumn, które mają dane dla każdego wiersza

Czysty Transact SQL (bez użycia dynamicznego wywołania SQL, który nie jest częścią TSQL):

SELECT 
    CASE WHEN c1 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c2 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c3 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c4 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c5 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c6 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c7 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c8 IS NULL THEN 0 ELSE 1 END
FROM T


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja pojedynczej tabeli na podstawie danych z wielu tabel SQL Server 2005,2008

  2. Sprawdź stan kolejek poczty bazy danych w programie SQL Server (T-SQL)

  3. Jak sprawdzić, które kolumny nie zawierają żadnych danych (wszystkie wartości mają wartość NULL)?

  4. CURRENT_TIMESTAMP Przykłady w SQL Server (T-SQL)

  5. Wstawianie danych z DataGridView do bazy danych