Bagikan melalui


ISNULL (Entity SQL)

Menentukan apakah ekspresi kueri null.

Sintaksis

expression IS [ NOT ] NULL

Argumen

expression Ekspresi kueri yang valid. Tidak dapat berupa koleksi, memiliki anggota koleksi, atau tipe rekaman dengan properti tipe koleksi.

TIDAK Meniadakan EDM. Hasil Boolean dari IS NULL.

Mengembalikan Nilai

true jika expression mengembalikan null; jika tidak, false.

Komentar

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 atas IS NULL beberapa pola. Semua pengecualian dilemparkan dari sisi klien sebelum penyedia dipanggil:

Pola Perilaku
null IS NULL Menampilkan true.
TREAT (null AS EntityType) ADALAH NULL Menampilkan true.
TREAT (null AS ComplexType) ADALAH NULL Melemparkan kesalahan.
TREAT (null AS RowType) ADALAH NULL Melemparkan kesalahan.
EntityType IS NULL Mengembalikan true atau false.
ComplexType IS NULL Melemparkan kesalahan.
RowType IS NULL Melemparkan kesalahan.

Contoh

Kueri SQL Entitas berikut menggunakan operator IS NOT NULL untuk menentukan apakah ekspresi kueri tidak null. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengkompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:

  1. Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil StructuralType.

  2. Teruskan kueri berikut sebagai argumen ke ExecuteStructuralTypeQuery metode :

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

Lihat juga