Partager via


ISNULL (Entity SQL)

Détermine si une expression de requête a la valeur Null.

Syntaxe

expression IS [ NOT ] NULL

Les arguments

expression Toute expression de requête valide. Ne peut pas être une collection, avoir des membres de collection ou un type d’enregistrement avec des propriétés de type de collection.

NOT Ne annule pas l’EDM. Résultat booléen de LA valeur NULL.

Valeur de retour

true si expression retourne null ; sinon, false.

Remarques

Permet IS NULL de déterminer si l’élément d’une jointure externe est 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

Permet IS NULL de déterminer si un membre a une valeur réelle :

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

Le tableau suivant montre le comportement de IS NULL certains modèles. Toutes les exceptions sont levées du côté client avant que le fournisseur soit appelé :

Modèle Comportement
NULL IS NULL Retourne true.
TREAT (NULL AS EntityType) EST NULL Retourne true.
TREAT (null AS ComplexType) IS NULL Génère une erreur.
TREAT (null AS RowType) IS NULL Génère une erreur.
EntityType IS NULL Retourne true ou la valeur false.
ComplexType IS NULL Génère une erreur.
RowType IS NULL Génère une erreur.

Exemple :

La requête Entity SQL suivante utilise l’opérateur IS NOT NULL pour déterminer si une expression de requête n’est pas null. La requête est basée sur adventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure dans How to : Execute a Query that Returns StructuralType Results.

  2. Transmettez la requête suivante en tant qu’argument à la ExecuteStructuralTypeQuery méthode :

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

Voir aussi