[NOT] BETWEEN (Entity SQL)
Détermine si une expression a pour résultat une valeur contenue dans une plage spécifiée. L'expression Entity SQL BETWEEN a la même fonction que l'expression Transact-SQL BETWEEN.
expression [ NOT ] BETWEEN begin_expression AND end_expression
Arguments
- expression
Toute expression valide à tester dans la plage définie par begin_expression et end_expression. expression doit être du même type que begin_expression et end_expression.
- begin_expression
Toute expression valide. begin_expression doit être du même type que expression et end_expression. begin_expression doit être inférieur à end_expression ou la valeur de retour sera niée.
- end_expression
Toute expression valide. end_expression doit être du même type qu'expression et begin_expression.
- NOT
Indique que le résultat de BETWEEN est inversé.
- AND
Espace réservé qui indique que expression doit se trouver dans la plage définie par begin_expression et end_expression.
Valeur de retour
true si expression est entre la plage indiquée par begin_expression et end_expression ; sinon, false. La valeur Null est retournée si expression a la valeur Null ou si begin_expression ou end_expression a la valeur Null.
Notes
Pour spécifier une plage exclusive, utilisez les opérateurs « supérieur à » (>) et « inférieur à » (<) à la place de BETWEEN.
Exemple
La requête Entity SQL ci-dessous utilise l'opérateur BETWEEN pour déterminer si une expression génère une valeur située dans une plage spécifiée. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).
Passez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2