BETWEEN (Entity SQL)
Ermittelt, ob der Ergebniswert eines Ausdrucks in einem angegebenen Bereich liegt. Der BETWEEN-Ausdruck von Entity SQL hat die gleiche Funktionalität wie der BETWEEN-Ausdruck von Transact-SQL.
Syntax
expression [ NOT ] BETWEEN begin_expression AND end_expression
Argumente
expression
ist ein zu testender gültiger Ausdruck in dem Bereich, der durch begin_expression
und end_expression
definiert ist. expression
muss den gleichen Typ wie begin_expression
und end_expression
aufweisen.
begin_expression
ist ein beliebiger gültiger Ausdruck. begin_expression
muss den gleichen Typ wie expression
und end_expression
aufweisen. begin_expression
sollte kleiner als end_expression
sein, anderenfalls wird der Rückgabewert negiert.
end_expression
ist ein beliebiger gültiger Ausdruck. end_expression
muss den gleichen Typ wie expression
und begin_expression
aufweisen.
NOT gibt an, dass das Ergebnis von BETWEEN negiert werden soll.
AND dient als Platzhalter, der anzeigt, dass sich expression
in dem durch begin_expression
und end_expression
festgelegten Bereich befinden soll.
Rückgabewert
true
, wenn expression
in dem von begin_expression
und end_expression
angegebenen Bereich liegt, anderenfalls false
. null
wird zurückgegeben, wenn expression
entweder null
ist, oder wenn begin_expression
oder end_expression
den Wert null
aufweisen.
Bemerkungen
Zum Angeben eines Bereichs, der seine Grenzen nicht enthält, sollten anstelle des BETWEEN-Operators die Operatoren „Größer als“ (>) und „Kleiner als“ (<) verwendet werden.
Beispiel
In der folgenden Entity SQL-Abfrage wird der BETWEEN-Operator verwendet, um zu ermitteln, ob der Ergebniswert einer Abfrage in einem angegebenen Bereich liegt. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:
Verwenden Sie das Verfahren unter How to: Execute a Query that Returns StructuralType Results.
Übergeben Sie die folgende Abfrage als Argument an die
ExecuteStructuralTypeQuery
-Methode:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2