Aracılığıyla paylaş


ISNULL (Entity SQL)

Sorgu ifadesinin null olup olmadığını belirler.

Sözdizimi

expression IS [ NOT ] NULL

Tartışmalar

expression Geçerli herhangi bir sorgu ifadesi. Koleksiyon olamaz, koleksiyon üyeleri olamaz veya koleksiyon türü özelliklerine sahip bir kayıt türü olamaz.

DEĞİl, EDM'yi olumsuzlar. IS NULL değerinin Boole sonucu.

Dönüş Değeri

true null döndürürse expression , aksi takdirde , false.

Açıklamalar

Dış birleştirme öğesinin null olup olmadığını belirlemek için kullanın IS 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

Bir üyenin gerçek bir değeri olup olmadığını belirlemek için kullanın IS NULL :

select c from LOB.Customer as c where c.DOB is not null

Aşağıdaki tabloda bazı desenlerin IS NULL üzerindeki davranışı gösterilmektedir. Sağlayıcı çağrılmadan önce istemci tarafından tüm özel durumlar oluşturulur:

Desen Davranış
null IS NULL true döndürür.
TREAT (null AS EntityType) IS NULL true döndürür.
TREAT (null AS ComplexType) IS NULL Hata oluşturur.
TREAT (null AS RowType) IS NULL Hata oluşturur.
EntityType IS NULL veya falsedöndürürtrue.
ComplexType IS NULL Hata oluşturur.
RowType IS NULL Hata oluşturur.

Örnek

Aşağıdaki Entity SQL sorgusu, sorgu ifadesinin null olup olmadığını belirlemek için IS NOT NULL işlecini kullanır. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:

  1. Nasıl yapılır: StructuralType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.

  2. Aşağıdaki sorguyu yöntemine ExecuteStructuralTypeQuery bağımsız değişken olarak geçirin:

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

Ayrıca bakınız