Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Boolean de IS [NOT] NULL.
Valor devuelto
true si expression devuelve null; en caso contrario, false.
Comentarios
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 Cómo ejecutar una consulta que devuelve resultados StructuralType (EntityClient).
Pase la consulta siguiente como argumento al método
ExecuteStructuralTypeQuery:
SELECT VALUE product FROM AdventureWorksEntities.Product
AS product WHERE product.Color IS NOT NULL
La salida se muestra a continuación:
ProductID: 317
Name: LL Crankarm
ProductNumber: CA-5965
MakeFlag: False
ProductID: 318
Name: ML Crankarm
ProductNumber: CA-6738
MakeFlag: False
ProductID: 319
Name: HL Crankarm
ProductNumber: CA-7457
MakeFlag: False
ProductID: 320
Name: Chainring Bolts
ProductNumber: CB-2903
MakeFlag: False
ProductID: 321
Name: Chainring Nut
ProductNumber: CN-6137
MakeFlag: False
...
Vea también
Conceptos
Operadores de comparación (Entity SQL)
Referencia de Entity SQL