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; false
w 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:
Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.
Przekaż następujące zapytanie jako argument do
ExecuteStructuralTypeQuery
metody :
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL