Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana saya bisa MEMILIH beberapa kolom dalam CASE WHEN di SQL Server?

Masalahnya adalah CASE pernyataan tidak akan berfungsi dengan cara Anda mencoba menggunakannya. Anda hanya dapat menggunakannya untuk mengganti nilai satu bidang dalam kueri. Jika saya mengerti apa yang Anda coba lakukan, Anda mungkin memerlukan ini:

SELECT 
   ActivityID,
   FieldName = CASE 
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               END,
   FieldName2 = CASE
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengunci tabel saat dibaca, menggunakan Entity Framework?

  2. Buat kolom sql secara dinamis

  3. Bagaimana Fungsi TRANSLATE() Bekerja di SQL Server (T-SQL)

  4. SQL:mencari string di setiap kolom varchar dalam database

  5. cara melewati baris yang buruk di sumber file datar ssis