Megosztás:


ISNULL (Entity SQL)

Meghatározza, hogy egy lekérdezési kifejezés null értékű-e.

Szemantika

expression IS [ NOT ] NULL

Érvek

expression Bármely érvényes lekérdezési kifejezés. Nem lehet gyűjtemény, nem lehetnek gyűjteménytagok vagy gyűjteménytípus-tulajdonságokkal rendelkező rekordtípusok.

NEM Tiltja le az EDM-et. Az IS NULL logikai eredménye.

Visszaadott érték

trueha expression null értéket ad vissza, ellenkező esetben. false

Megjegyzések

Annak megállapítására használható IS NULL , hogy a külső illesztés eleme null értékű-e:

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

Annak megállapítására használható IS NULL , hogy egy tag rendelkezik-e tényleges értékkel:

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

Az alábbi táblázat néhány minta viselkedését IS NULL mutatja be. A rendszer minden kivételt az ügyféloldalról ad ki, mielőtt a szolgáltató meghívja:

Pattern Magatartás
null IS NULL Visszatér true.
A TREAT (null AS EntityType) ÉRTÉKE NULL Visszatér true.
A TREAT (null AS ComplexType) ÉRTÉKE NULL Hibát jelez.
A TREAT (null AS RowType) ÉRTÉKE NULL Hibát jelez.
EntityType IS NULL Visszaadja true vagy false.
ComplexType IS NULL Hibát jelez.
RowType IS NULL Hibát jelez.

példa

Az alábbi Entity SQL-lekérdezés az IS NOT NULL operátorral állapítja meg, hogy egy lekérdezési kifejezés nem null értékű-e. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:

  1. Kövesse a How to: Execute a Query that Returns StructuralType Results (Szerkezeti típus eredményeinek visszaadása) című témakör lépéseit.

  2. Adja át a következő lekérdezést argumentumként a ExecuteStructuralTypeQuery metódusnak:

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

Lásd még