ISNULL (Entity SQL)
Bepaalt of een query-expressie null is.
Syntaxis
expression IS [ NOT ] NULL
Argumenten
expression
Elke geldige query-expressie. Kan geen verzameling zijn, verzamelingsleden hebben of een recordtype met eigenschappen van het verzamelingstype.
DE EDM wordt niet ontkend. Booleaans resultaat van IS NULL.
Retourwaarde
true
als expression
null wordt geretourneerd; anders. false
Opmerkingen
Gebruik IS NULL
dit om te bepalen of het element van een outer join null is:
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
Gebruik IS NULL
dit om te bepalen of een lid een werkelijke waarde heeft:
select c from LOB.Customer as c where c.DOB is not null
In de volgende tabel ziet u het gedrag van IS NULL
bepaalde patronen. Alle uitzonderingen worden aan de clientzijde gegenereerd voordat de provider wordt aangeroepen:
Patroon | Gedrag |
---|---|
null IS NULL | Retourneert true . |
TREAT (null AS EntityType) IS NULL | Retourneert true . |
TREAT (null AS ComplexType) IS NULL | Er wordt een fout gegenereerd. |
TREAT (null AS RowType) IS NULL | Er wordt een fout gegenereerd. |
EntityType IS NULL | Retourneert true of false . |
ComplexType IS NULL | Er wordt een fout gegenereerd. |
RowType IS NULL | Er wordt een fout gegenereerd. |
Opmerking
De volgende Entiteit SQL-query maakt gebruik van de OPERATOR IS NOT NULL om te bepalen of een query-expressie niet null is. De query is gebaseerd op het AdventureWorks Sales Model. Voer de volgende stappen uit om deze query te compileren en uit te voeren:
Volg de procedure in Procedure: Voer een query uit die StructureleType-resultaten retourneert.
Geef de volgende query als argument door aan de
ExecuteStructuralTypeQuery
methode:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL