Udostępnij za pośrednictwem


ISNULL (Entity SQL)

Określa, czy wyrażenie zapytania ma wartość null.

Składnia

expression IS [ NOT ] NULL

Argumenty

expression Dowolne prawidłowe wyrażenie zapytania. Nie można być kolekcją, elementami członkowskimi kolekcji ani typem rekordu z właściwościami typu kolekcji.

NIE neguje EDM. Wynik logiczny wartości IS NULL.

Wartość zwracana

true jeśli expression zwraca wartość null; falsew przeciwnym razie .

Uwagi

Użyj IS NULL polecenia , aby określić, czy element sprzężenia zewnętrznego ma wartość 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

Użyj IS NULL polecenia , aby określić, czy element członkowski ma rzeczywistą wartość:

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

W poniższej tabeli przedstawiono zachowanie IS NULL niektórych wzorców. Wszystkie wyjątki są zgłaszane po stronie klienta przed wywołaniem dostawcy:

Wzorzec Zachowanie
null IS NULL Zwraca wartość true.
TREAT (null AS EntityType) MA WARTOŚĆ NULL Zwraca wartość true.
TREAT (null AS ComplexType) MA WARTOŚĆ NULL Zgłasza błąd.
TREAT (null AS RowType) MA WARTOŚĆ NULL Zgłasza błąd.
EntityType MA WARTOŚĆ NULL Zwraca wartość true lub false.
ComplexType IS NULL Zgłasza błąd.
Typ wiersza ma wartość NULL Zgłasza błąd.

Przykład

Następujące zapytanie Entity SQL używa operatora IS NOT NULL, aby określić, czy wyrażenie zapytania nie ma wartości null. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

  2. Przekaż następujące zapytanie jako argument do ExecuteStructuralTypeQuery metody :

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

Zobacz też