Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengevaluasi sekumpulan Boolean ekspresi untuk menentukan hasilnya.
Sintaksis
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Argumen
n Adalah tempat penampung yang menunjukkan bahwa beberapa klausa WHEN Boolean_expression THEN result_expression dapat digunakan.
THEN result_expression Adalah ekspresi yang dikembalikan saat Boolean_expression mengevaluasi ke true.
result expression adalah ekspresi yang valid.
ELSE else_result_expression Adalah ekspresi yang dikembalikan jika tidak ada operasi perbandingan yang dievaluasi ke true. Jika argumen ini dihilangkan dan tidak ada operasi perbandingan yang dievaluasi ke true, CASE mengembalikan null.
else_result_expression adalah ekspresi yang valid. Jenis else_result_expression data dan apa pun result_expression harus sama atau harus berupa konversi implisit.
WHEN Boolean_expression Adalah ekspresi yang Boolean dievaluasi saat format CASE yang dicari digunakan.
Boolean_expression adalah ekspresi yang valid Boolean .
Mengembalikan Nilai
Mengembalikan jenis prioritas tertinggi dari kumpulan jenis di result_expression dan opsional else_result_expression.
Komentar
Ekspresi kasus SQL Entitas menyerupan ekspresi kasus Transact-SQL. Anda menggunakan ekspresi kasus untuk membuat serangkaian pengujian bersyarat untuk menentukan ekspresi mana yang akan menghasilkan hasil yang sesuai. Bentuk ekspresi kasus ini berlaku untuk serangkaian satu atau beberapa Boolean ekspresi untuk menentukan ekspresi yang dihasilkan dengan benar.
Fungsi CASE mengevaluasi untuk setiap klausul Boolean_expression WHEN dalam urutan yang ditentukan, dan mengembalikan result_expression yang pertama Boolean_expression yang mengevaluasi ke true. Ekspresi yang tersisa tidak dievaluasi. Jika tidak ada Boolean_expression evaluasi ke true, Mesin Database mengembalikan jika klausul else_result_expression ELSE ditentukan, atau nilai null jika tidak ada klausa ELSE yang ditentukan.
Pernyataan CASE tidak dapat mengembalikan multiset.
Contoh
Kueri SQL Entitas berikut menggunakan ekspresi CASE untuk mengevaluasi sekumpulan Boolean ekspresi untuk menentukan hasilnya. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengkompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:
Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil PrimitiveType.
Teruskan kueri berikut sebagai argumen ke
ExecutePrimitiveTypeQuerymetode :
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END