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:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
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