다음을 통해 공유


ISNULL(Entity SQL)

쿼리 식이 null인지 여부를 결정합니다.

구문

expression IS [ NOT ] NULL

인수

expression 모든 유효한 쿼리 식입니다. 컬렉션이거나, 컬렉션 멤버를 포함하거나, 컬렉션 형식 속성을 가진 레코드 형식일 수 없습니다.

IS NULL의 EDM 부울 결과를 부정하지 않습니다.

Return Value

true이 null을 반환하면 expression이고, 그렇지 않으면 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의 동작을 보여 줍니다. 공급자 호출 이전에 모든 예외가 클라이언트 측에서 throw됩니다.

패턴 동작
null IS NULL true을(를) 반환합니다.
TREAT (null AS EntityType) IS NULL true을(를) 반환합니다.
TREAT (null AS ComplexType) IS NULL 오류를 throw합니다.
TREAT (null AS RowType) IS NULL 오류를 throw합니다.
EntityType IS NULL true 또는 false을 반환합니다.
ComplexType IS NULL 오류를 throw합니다.
RowType IS NULL 오류를 throw합니다.

예시

다음 Entity SQL 쿼리에서는 IS NOT NULL 연산자를 사용하여 쿼리 식이 null이 아닌지 여부를 확인합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하세요.

  1. How to: Execute a Query that Returns StructuralType Results의 절차를 따릅니다.

  2. 다음 쿼리를 ExecuteStructuralTypeQuery 메서드에 인수로 전달합니다.

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

참고 항목