ALLITEMSQUERY ER 函数
ALLITEMSQUERY
函数返回一个联接的 SQL 查询。 它返回一个新的平展记录列表值,此值由代表与指定路径匹配的所有项目的记录的列表组成。
语法
ALLITEMSQUERY (path)
参数
path
:记录列表
记录列表数据类型的数据源的有效路径。 必须包含至少一个关系。
返回值
记录列表
生成的记录列表。
使用说明
指定的路径必须定义为记录列表数据类型的数据源元素的有效数据源路径。 同样必须包含至少一个关系。 路径字符串和日期等数据元素应会在电子申报 (ER) 表达式生成器中设计时引发错误。
当此函数应用于记录列表数据类型的数据源,且该数据源引用可以使用 SQL 直接调用的应用程序对象(例如,表、实体或查询)时,它将作为连接的 SQL 查询运行。 否则,它将作为 ALLITEMS 函数在内存内运行。
示例
在模型映射中定义以下数据源:
- 引用 CustInvoiceTable 表的表记录类型的 CustInv 数据源
- 包含表达式
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
的计算字段类型的 FilteredInv 数据源 - 包含表达式
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
的计算字段类型的 JourLines
运行模型映射以调用 JourLines 数据源时,将运行以下 SQL 语句:
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...