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

Bagaimana cara menggunakan pernyataan kasus dalam fungsi bernilai skalar dalam SQL?

Ada dua jenis ekspresi KASUS :sederhana dan dicari. Anda harus memilih satu atau yang lain - Anda tidak dapat menggunakan campuran kedua jenis dalam satu ekspresi.

Coba ini:

SELECT CASE
    WHEN @Period = 1 THEN 1
    WHEN @Period > 1 AND @Period <= 7 THEN 2
    WHEN @Period > 7 AND @Period <= 30 then 3
    -- etc...
    ELSE 0
END

Selain itu, Anda perlu menetapkan hasilnya ke sesuatu seperti yang telah ditunjukkan orang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL:Bagaimana cara menggunakan parameter dalam SQL dinamis?

  2. Cara Baru Menyalin File di SQL Server 2019

  3. Jumlah Kumulatif SQL Server berdasarkan Grup

  4. Skrip Inventaris Koleksi SQL Server -1

  5. Memahami Fungsi GROUPING dan GROUPING_ID di SQL Server