WHERE ER 函数
在根据指定的参数对指定列表进行筛选之后,WHERE
函数将指定的条件返回为记录列表值。
语法
WHERE (list, condition)
参数
list
:记录列表
记录列表数据类型的数据源的有效路径。
condition
:布尔
用于筛选指定列表的记录的有效的条件表达式。
返回值
记录列表
生成的记录列表。
使用说明
此函数与 FILTER 函数不同,因为指定条件适用于在内存中呈现的记录列表类型的任何电子申报 (ER) 数据源。
如果为此函数配置的参数(list
和 condition
)允许将此请求转换为直接 SQL 调用,在设计时会引发警告消息。 此消息通知用户,如果使用 FILTER 函数而不是 WHERE
,性能可能会提高。
示例 1
如果供应商配置为引用 VendTable 表的 ER 数据源,表达式 WHERE (Vendors, Vendors.VendGroup = "40")
将返回仅包含属于供应商组 40 的供应商的列表。
示例 2
如果输入计算字段类型的数据源 DS,而该数据源中包含表达式 SPLIT ("A|B|C", "|")
,则表达式 WHERE( DS, DS.Value = "B")
将返回仅在值字段中包含文本 "B" 的一条记录的列表。