Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Consente di determinare se un'espressione di query è null.
expression IS [ NOT ] NULL
Argomenti
- expression
Qualsiasi espressione di query valida. Non può trattarsi di un insieme, includere membri di un insieme o essere un tipo di record con proprietà di un tipo di insieme.
- NOT
Nega il risultato Boolean di IS [NOT] NULL.
Valore restituito
true se expression restituisce null; in caso contrario, false.
Osservazioni
Utilizzare IS NULL per determinare se l'elemento di un outer join è 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
Utilizzare IS NULL per determinare se un membro ha un valore effettivo:
select c from LOB.Customer as c where c.DOB is not null
Nella tabella seguente viene illustrato il comportamento di IS NULL con alcuni modelli. Tutte le eccezioni vengono generate sul lato client prima che il provider venga richiamato:
| Modello | Comportamento |
|---|---|
null IS NULL |
Restituisce true. |
TREAT (null AS EntityType) IS NULL |
Restituisce true. |
TREAT (null AS ComplexType) IS NULL |
Genera un errore. |
TREAT (null AS RowType) IS NULL |
Genera un errore. |
EntityType IS NULL |
Restituisce true o false. |
ComplexType IS NULL |
Genera un errore. |
RowType IS NULL |
Genera un errore. |
Esempio
Nella query Entity SQL seguente viene utilizzato l'operatore IS NOT NULL per determinare se un'espressione di query non è null. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:
Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).
Passare la query seguente come argomento al metodo
ExecuteStructuralTypeQuery:
SELECT VALUE product FROM AdventureWorksEntities.Product
AS product WHERE product.Color IS NOT NULL
Di seguito viene riportato l'output:
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
...
Vedere anche
Concetti
Operatori di confronto (Entity SQL)
Riferimenti a Entity SQL