2

我有以下 SQL 查询来使用 Cisco CallManager AXL SQL Toolkit 检索用户 ID 及其电话号码的列表:

sql query="select d.name as deviceName, e.userid, e.telephonenumber from device d  
left outer join endUser e on d.fkenduser=e.pkid where e.telephonenumber is not null"

如何修改上述查询以检索返回结果的“目录号”?我不确定要加入哪个表和列!

4

2 回答 2

0

不能肯定地说,但试着看看这里:

使用 AXL SOAP 工具包在 CUCM 6X/7X 上运行 SQL 查询 – 第 1 部分

在查询 4 ​​中,我们有两个示例说明表是如何通过外键链接的。deviceNumPlanMap 表是实际连接来自多个表的值的表的一个示例。我们可以使用多个连接来“嫁接”电话和目录号码之间的关系:

 inner join devicenumplanmap as dmap on dmap.fkdevice=d.pkid
       inner join numplan as n on dmap.fknumplan = n.pkid

numplan 表负责存储拨号计划中的所有数字模式。例如,它存储系统中编程的所有目录号码。您可能还记得目录号码具有呼叫转移配置。

于 2015-01-23T07:09:09.723 回答
0

以下查询将返回行信息:

SELECT d.name AS deviceName, e.userid, e.telephonenumber, n.dnorpattern AS directoryNumber
FROM device d 
INNER JOIN enduser e on d.fkenduser=e.pkid
INNER JOIN devicenumplanmap dmap on dmap.fkdevice=d.pkid
INNER JOIN numplan n on dmap.fknumplan=n.pkid

我不确定你是否知道你在这里要求什么......因为这会根据Owner UserId手机上的属性关联返回结果(在 中d.fkenduser)。它不显示与最终用户关联的电话的结果。这映射在enduserdevicemap表中。这不是您最初问题的一部分,而是为后代提及的。

于 2018-04-15T10:38:11.340 回答