BETWEEN (Entity SQL)
Détermine si une expression a pour résultat une valeur contenue dans une plage spécifiée. L’expression BETWEEN Entity SQL a la même fonction que l’expression BETWEEN Transact-SQL.
Syntaxe
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 qu'begin_expression
et end_expression
.
begin_expression
Toute expression valide. begin_expression
doit être du même type qu'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 How to: Execute a Query that Returns StructuralType Results.
Transmettez à 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