IS [NOT] NULL (Entity SQL)
クエリ式が NULL かどうかを調べます。
expression IS [ NOT ] NULL
引数
- expression
任意の有効なクエリ式。 コレクションにすることはできません。また、コレクション メンバーや、コレクション型のプロパティを持つレコード型を含めることはできません。
- NOT
IS NULL の EDM.Boolean の結果を否定します。
戻り値
expression によって NULL が返される場合は true、それ以外の場合は false です。
解説
外部結合の要素が NULL かどうかを確認するには、IS 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
メンバーに実際の値が含まれているかどうかを確認するには、IS NULL を使用します。
select c from LOB.Customer as c where c.DOB is not null
次の表は、いくつかのパターンにおける IS NULL の動作を示しています。 All exceptions are thrown from the client side before the provider gets invoked:
パターン | 動作 |
---|---|
null IS NULL |
Returns true. |
TREAT (null AS EntityType) IS NULL |
Returns true. |
TREAT (null AS ComplexType) IS NULL |
エラーをスローします。 |
TREAT (null AS RowType) IS NULL |
エラーをスローします。 |
EntityType IS NULL |
Returns true or false. |
ComplexType IS NULL |
エラーをスローします。 |
RowType IS NULL |
エラーをスローします。 |
例
The following Entity SQL query uses the IS NOT NULL operator to determine if a query expression is not null. このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).
Pass the following query as an argument to the
ExecuteStructuralTypeQuery
method:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL