ISNULL (Entity SQL)ISNULL (Entity SQL)

Consente di determinare se un'espressione di query è null.Determines if a query expression is null.

SintassiSyntax

expression IS [ NOT ] NULL  

ArgomentiArguments

expression
Qualsiasi espressione di query valida.Any valid query expression. Non può trattarsi di una raccolta, includere membri di una raccolta o essere un tipo di record con proprietà di un tipo di raccolta.Cannot be a collection, have collection members, or a record type with collection type properties.

NOTNOT
Nega il risultato EDM.Boolean di IS NULL.Negates the EDM.Boolean result of IS NULL.

Valore restituitoReturn Value

true se expression restituisce null; in caso contrario, false.true if expression returns null; otherwise, false.

NoteRemarks

Usare IS NULL per determinare se l'elemento di un outer join è null:Use IS NULL to determine if the element of an outer join is 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  

Usare IS NULL per determinare se un membro ha un valore effettivo:Use IS NULL to determine if a member has an actual value:

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.The following table shows the behavior of IS NULL over some patterns. Tutte le eccezioni vengono generate sul lato client prima che il provider venga richiamato:All exceptions are thrown from the client side before the provider gets invoked:

CriterioPattern ComportamentoBehavior
null IS NULLnull IS NULL Restituisce true.Returns true.
TREAT (null AS EntityType) IS NULLTREAT (null AS EntityType) IS NULL Restituisce true.Returns true.
TREAT (null AS ComplexType) IS NULLTREAT (null AS ComplexType) IS NULL Genera un errore.Throws an error.
TREAT (null AS RowType) IS NULLTREAT (null AS RowType) IS NULL Genera un errore.Throws an error.
EntityType IS NULLEntityType IS NULL Restituisce true o false.Returns true or false.
ComplexType IS NULLComplexType IS NULL Genera un errore.Throws an error.
RowType IS NULLRowType IS NULL Genera un errore.Throws an error.

EsempioExample

Le operazioni seguenti Entity SQLEntity SQL query utilizza l'operatore IS NOT NULL per determinare se un'espressione di query non è null.The following Entity SQLEntity SQL query uses the IS NOT NULL operator to determine if a query expression is not null. La query è basata sul modello Sales di AdventureWorks.The query is based on the AdventureWorks Sales Model. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:To compile and run this query, follow these steps:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType.Follow the procedure in How to: Execute a Query that Returns StructuralType Results.

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery :Pass the following query as an argument to the ExecuteStructuralTypeQuery method:

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

Vedere ancheSee Also

Riferimento a Entity SQLEntity SQL Reference