引用错误的表

时间:2017-01-17 01:43:15

标签: sql field

使用我们的电话路由的脚本,我正在解决这个问题,每当我尝试查询“用户”表上的“扩展”字段时,它告诉我“名称”上不存在扩展名“实体。

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

它工作正常,我是查询结果。

1 个答案:

答案 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)))
相关问题