我正在使用Invantive SQL在nmbrs.nl上创建病假报告。
默认情况下,此查询会检索所有公司的数据:
select *
from employees emp
join employeeabsence(emp.id)
这需要花费大量时间,因为每个公司都要完成SOAP请求,每个员工需要一个SOAP请求来检索缺席。
是否有一种有效的方法将其限制在几家公司而不是数千家公司?
答案 0 :(得分:1)
您可以使用'use'语句或选择实际上是公司的分区。
使用use
,您可以使用以下查询:
use select code from systempartitions@datadictionary where lower(name) like '%companyname%' limit 10
检索具有特定名称的前10家公司。
另请参阅use with alias上关于如何在运行分布式查询时指定数据容器别名的答案。