ISNULL (Entity SQL)
Menentukan apakah ekspresi kueri null.
Sintaks
expression IS [ NOT ] NULL
Argumen
expression
Ekspresi kueri valid apa pun. Tidak dapat berupa koleksi, memiliki anggota koleksi, atau jenis rekaman dengan properti jenis koleksi.
NOT Meniadakan EDM. Hasil Boolean IS NULL.
Tampilkan Nilai
true
jika expression
mengembalikan null; jika tidak, false
.
Keterangan
Gunakan IS NULL
untuk menentukan apakah elemen gabungan luar null:
select c
from LOB.Customers as c left outer join LOB.Orders as o
on c.ID = o.CustomerID
where o is not null and o.OrderQuantity = @x
Gunakan IS NULL
untuk menentukan apakah anggota memiliki nilai aktual:
select c from LOB.Customer as c where c.DOB is not null
Tabel berikut ini memperlihatkan perilaku IS NULL
atas beberapa pola. Semua pengecualian dilemparkan dari sisi klien sebelum penyedia dipanggil:
Pola | Perilaku |
---|---|
null IS NULL | Menampilkan true . |
TREAT (null AS EntityType) IS NULL | Menampilkan true . |
TREAT (null AS ComplexType) IS NULL | Melemparkan kesalahan. |
TREAT (null AS RowType) IS NULL | Melemparkan kesalahan. |
EntityType IS NULL | Mengembalikan true atau false . |
ComplexType IS NULL | Melemparkan kesalahan. |
RowType IS NULL | Melemparkan kesalahan. |
Contoh
Kueri Entity SQL berikut menggunakan operator IS NOT NULL untuk menentukan apakah ekspresi kueri tidak null. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:
Ikuti prosedur di Cara: Menjalankan Kueri yang Menampilkan Hasil StructuralType.
Teruskan kueri berikut sebagai argumen ke metode
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL