Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Suivez la procédure dans How to : Execute a Query that Returns StructuralType Results.
Transmettez la requête suivante en tant qu’argument à la
ExecuteStructuralTypeQueryméthode :
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.Color IS NOT NULL