我使用连接到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
(我想按兼职百分比/时间表检索所有突变)
但是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
给出错误:
未知标识符“有效”。
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,所以我不知道它是否可用。
答案 0 :(得分:1)
active
是Nmbrs.nl上的服务器端过滤器。默认为“活动”值。不要问我为什么他们选择让API反映用户界面。这很奇怪,但事实就是如此。
要检索一个或多个公司(分区)的所有员工,请使用:
use all
select * from employeesall
OR
select * from employeesinactive
这些是支持的Nmbrs.nl API表的最新添加。
请注意,输出中不包含员工是否处于活动状态。如果您也需要此视图,请使用以下视图或:
select 'active' type
, t.*
from nmbrs..employeesactive t
union all
select 'inactive' type
, t.*
from nmbrs..employeesinactive t