使用我们的电话路由的脚本,我正在解决这个问题,每当我尝试查询“用户”表上的“扩展”字段时,它告诉我“名称”上不存在扩展名“实体。
SELECT
u.Phone "Owner Phone",
u.Extension,
u.id "Owner User ID",
l.Phone "Lead Phone",
l.IsConverted
From
Lead l,
User u
JOIN user u
on u.id = l.ownerid
Where
(l.Phone = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)) OR l.Phone_Secondary__c = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)) OR l.Co_Client_Phone__c = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)))
这是我目前的代码,下面是我得到的错误。
INVALID_FIELD
SELECT Lead.Owner.Phone,Lead.Owner.Extension,Lead.Owner.id
^
ERROR at Row:1:Column:25
No such Column 'Extension' on entity 'Name'. If you are attempting to use a please append the '__c'
我已经确认了我所拉的字段是正确的,如果我只是做
Select Extension From user
它工作正常,我是查询结果。
答案 0 :(得分:0)
正如MAP所说,问题在于您的加入。如果在引导表的别名后删除逗号,则查询应正确执行:
SELECT
u.Phone "Owner Phone",
u.Extension,
u.id "Owner User ID",
l.Phone "Lead Phone",
l.IsConverted
From
Lead l
JOIN user u
on u.id = l.ownerid
Where (l.Phone = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)) OR l.Phone_Secondary__c = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)) OR l.Co_Client_Phone__c = CONCAT('(', SUBSTRING('%ANI%',3,3), ') ', SUBSTRING('%ANI%',6,3), '-', SUBSTRING('%ANI%',9,4)))