Compartir a través de


ISNULL (Entity SQL)

Determina si una expresión de consulta es nula.

Sintaxis

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.

Observaciones

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:

Patrón 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 nula. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.

  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

Consulte también