我使用以下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"
如何修改上述查询以检索返回结果的“目录号”?我不确定要加入哪个表格和列!
答案 0 :(得分:0)
不能肯定地说,但试着看看这里:
RUNNING SQL QUERIES ON CUCM 6X/7X USING AXL SOAP TOOLKIT – PART 1
在查询4中,我们有两个关于如何通过外键链接表的示例。 deviceNumPlanMap表是实际连接多个表的值的表的一个示例。我们可以使用多个连接“结合”手机和目录号码之间的关系:
inner join devicenumplanmap as dmap on dmap.fkdevice=d.pkid
inner join numplan as n on dmap.fknumplan = n.pkid
numplan表负责在拨号计划中存储所有数字模式。例如,它存储系统中编程的所有目录号码。您可能还记得目录号码具有呼叫转移配置。
答案 1 :(得分:0)
以下查询将返回行信息:
id=TIC123
hyperlink=http://ontrack.com/browse/id
<a href="http://ontrack.com/browse/TIC123>TIC123</a> does not work
我不确定你是否知道你在这里要求的内容......因为这会根据手机上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
表中。它不是你原来问题的一部分,而是为后人提到的。