Dela via


ISNULL (Entitets-SQL)

Avgör om ett frågeuttryck är null.

Syntax

expression IS [ NOT ] NULL

Argument

expression Alla giltiga frågeuttryck. Det går inte att vara en samling, ha samlingsmedlemmar eller en posttyp med egenskaper för samlingstyp.

Inte negerar EDM. Booleskt resultat av IS NULL.

Returvärde

true om expression returnerar null, annars false.

Kommentarer

Använd IS NULL för att avgöra om elementet i en yttre koppling är 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

Använd IS NULL för att avgöra om en medlem har ett faktiskt värde:

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

I följande tabell visas beteendet IS NULL för över vissa mönster. Alla undantag genereras från klientsidan innan providern anropas:

Mönster Funktionssätt
null ÄR NULL Returnerar true.
TREAT (null AS EntityType) ÄR NULL Returnerar true.
TREAT (null AS ComplexType) ÄR NULL Genererar ett fel.
TREAT (null AS RowType) ÄR NULL Genererar ett fel.
EntityType ÄR NULL Returnerar true eller false.
ComplexType ÄR NULL Genererar ett fel.
RowType ÄR NULL Genererar ett fel.

Exempel

Följande SQL-entitetsfråga använder IS NOT NULL-operatorn för att avgöra om ett frågeuttryck inte är null. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.

  2. Skicka följande fråga som ett argument till ExecuteStructuralTypeQuery metoden:

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

Se även