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

пребройте броя на колоните, които имат данни за всеки ред

Чист Transact SQL (без използване на динамично SQL извикване, което не е част от 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. Как да направите колона за изглед NOT NULL

  2. Каква версия на .Net framework се доставя с SQL Server 2008?

  3. Добавяне на акаунт в база данни за поща към профил (T-SQL)

  4. Върнете името на текущата работна станция, която е свързана към SQL Server (T-SQL)

  5. Как да добавите Failover Partner към низ за връзка във VB.NET