Delen via


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

trueals 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:

  1. Volg de procedure in Procedure: Voer een query uit die StructureleType-resultaten retourneert.

  2. 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

Zie ook