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

Gunakan set dalam pernyataan kasus di SQL Server

Anda tidak dapat menggunakan case sebagai pengatur aliran. SQL case adalah ekspresi yang mengembalikan nilai skalar berdasarkan kondisi.
Ini didokumentasikan dengan baik di keterangan bagian:

Kode kerja akan ditulis seperti ini:

DECLARE @UNITY VARCHAR(5)
DECLARE @AUX VARCHAR(5)

SET @AUX = 
CASE @UNITY
    WHEN 'U1' THEN 'M1'
    WHEN 'U2' THEN 'M2'
    WHEN 'U3' THEN 'M3'
END 

Catatan Saya menggunakan sintaks ekspresi CASE Sederhana untuk singkatnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sintaks salah di dekat ')' memanggil prosedur tersimpan dengan GETDATE

  2. Pada pembaruan tabel, picu tindakan dalam kode .NET saya

  3. sql server Sisipkan csv secara massal dengan data yang memiliki koma

  4. Tabel Pivot dan Kolom Gabungan

  5. Kode untuk memvalidasi Skrip SQL