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:
Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.
Pase la consulta siguiente como argumento al método
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL