Compartir a través de


IS [NOT] NULL (Entity SQL)

Determina si una expresión de consulta es nula.

expression IS [ NOT ] NULL

Argumentos

  • expression
    Cualquier expresión de consulta válida. No puede ser una colección, tener miembros de una colección, o un tipo de registro con propiedades de tipo de colección.
  • NOT
    Niega el resultado EDM.Boolean de IS NULL.

Valor devuelto

true si expression devuelve null; en caso contrario, false.

Notas

Utilice IS NULL para determinar si el elemento de una combinación externa es nulo:

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

Utilice IS NULL para determinar si un miembro tiene un valor real:

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

En la tabla siguiente se muestra el comportamiento de IS NULL en algunos patrones. Todas las excepciones se producen en el cliente antes de que se llame al proveedor:

Modelo Comportamiento

null IS NULL

Devuelve true.

TREAT (null AS EntityType) IS NULL

Devuelve true.

TREAT (null AS ComplexType) IS NULL

Produce un error.

TREAT (null AS RowType) IS NULL

Produce un error.

EntityType IS NULL

Devuelve true o false.

ComplexType IS NULL

Produce un error.

RowType IS NULL

Produce un error.

Ejemplo

La consulta de Entity SQL siguiente utiliza el operador IS NOT NULL para determinar si una expresión de consulta no es NULL. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de Cómo: Ejecutar una consulta que devuelve resultados StructuralType (EntityClient).

  2. Pase la consulta siguiente como argumento al método ExecuteStructuralTypeQuery:

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

Vea también

Conceptos

Referencia de Entity SQL