Compartilhar via


ISNULL (Entity SQL)

Determina se uma expressão de consulta é nula.

Sintaxe

expression IS [ NOT ] NULL

Argumentos

expression Qualquer expressão de consulta válida. Não pode ser uma coleção, ter membros da coleção ou um tipo de registro com propriedades de tipo de coleção.

NÃO nega o EDM. Resultado booliano de IS NULL.

Valor de retorno

true se expression retornar nulo; caso contrário, false.

Observações

Use IS NULL para determinar se o elemento de uma junção externa é 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

Use IS NULL para determinar se um membro tem um valor real:

select c from LOB.Customer as c where c.DOB is not null

A tabela a seguir mostra o comportamento de IS NULL alguns padrões. Todas as exceções são geradas do lado do cliente antes que o provedor seja invocado:

Padrão Comportamento
NULL IS NULL nulo Retorna true.
TREAT (EntityType AS null) É NULL Retorna true.
TREAT (AS ComplexType nulo) É NULL Lança um erro.
TREAT (AS RowType nulo) É NULL Lança um erro.
EntityType IS NULL Retorna true ou false.
ComplexType IS NULL Lança um erro.
RowType É NULL Lança um erro.

Exemplo

A consulta SQL de entidade a seguir usa o operador IS NOT NULL para determinar se uma expressão de consulta não é nula. A consulta é baseada no Modelo de Vendas adventureworks. Para compilar e executar essa consulta, siga estas etapas:

  1. Siga o procedimento em How to: Execute a Query that Returns StructuralType Results.

  2. Passe a consulta a seguir como um argumento para o ExecuteStructuralTypeQuery método:

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

Consulte também