Bagikan melalui


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:

  1. Ikuti prosedur di Cara: Menjalankan Kueri yang Menampilkan Hasil StructuralType.

  2. Teruskan kueri berikut sebagai argumen ke metode ExecuteStructuralTypeQuery :

SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product WHERE product.Color IS NOT NULL

Lihat juga