检索不活跃的员工

Retrieving inactive employees

我使用连接到 NMBRS 的 Invantive 查询工具进行了以下查询。

select e.number
,      es.EmployeeId  
,      e.displayname
,      es.ParttimePercentage
,      es.startdate
from   Nmbrs.Employees.EmployeeSchedules es
left 
outer 
join   Nmbrs.Employees.Employees e 
on     es.EmployeeId = e.id 
order 
by     e.displayname
,      es.startdate

(我想兼职检索所有突变percentage/schedule)

但是 Nmbrs.Employees.Employees 只显示在职员工。我需要它,因为它显示 Nmbrs.Employees.EmployeeSchedules 中显示的员工 ID 不是 UI 中显示的员工 ID,而是内部 ID。

我确实注意到 Nmbrs.Employees.Employees 有一个附加的 where 子句(根据文档):

Additional Where Clause:
- CompanyId
- active

下面的查询

select * from Nmbrs.Employees.Employees where active = 1

报错:

未知标识符 'active'。

Consider one of the following: Nmbrs.Employees.Employees.PartitionID,     Nmbrs.Employees.Employees.Id, Nmbrs.Employees.Employees.Number,     Nmbrs.Employees.Employees.DisplayName, Employees.Employees.PartitionID, Employees.PartitionID, PartitionID, Employees.Employees.Id.

没有提到 Active,所以我不知道它是否可用。

active 是 Nmbrs.nl 上的服务器端过滤器。它默认为值 "active"。不要问我为什么他们选择 API 反映用户界面;这很奇怪,但它就是这样。

要从一个或多个公司(分区)检索所有员工,请使用:

use all

select * from employeesall

select * from employeesinactive

这些是支持的 Nmbrs.nl API 表格中的最新内容。

请注意,输出不包含员工是否在职。当您也需要时,请使用视图或:

 select 'active' type
 ,      t.*
 from   nmbrs..employeesactive t
 union all
 select 'inactive' type
 ,      t.*
 from   nmbrs..employeesinactive t