BETWEEN (Entity SQL)
确定表达式的结果值是否在指定范围内。 实体 SQL BETWEEN 表达式的功能与 Transact-SQL BETWEEN 表达式相同。
语法
expression [ NOT ] BETWEEN begin_expression AND end_expression
参数
expression
要测试是否在 begin_expression
和 end_expression
所定义的范围内的任何有效表达式。 expression
必须与 begin_expression
和 end_expression
的类型都相同。
begin_expression
任何有效表达式。 begin_expression
必须与 expression
和 end_expression
的类型都相同。 begin_expression
应小于 end_expression
,否则返回值将取反。
end_expression
任何有效表达式。 end_expression
必须与 expression
和 begin_expression
的类型都相同。
不指定对 BETWEEN 的结果取反。
用作一个占位符,指示 expression
应该处于由 begin_expression
和 end_expression
指定的范围内。
返回值
如果 true
处于由 expression
和 begin_expression
指定的范围内,则为 end_expression
;否则为 false
。 如果 null
为 expression
,或者 null
或 begin_expression
为 end_expression
,则返回 null
。
备注
若要指定某个排除范围,请使用大于 (>) 和小于 (<) 运算符而不要使用 BETWEEN。
示例
下面的 Entity SQL 查询使用 BETWEEN 运算符确定一个表达式的结果值是否在指定范围内。 此查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行下列步骤:
执行 How to: Execute a Query that Returns StructuralType Results中的过程。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2