我正在研究SQL查询,我已预先创建了SOQL查询,我正在寻找一种方法将其转换为SQL查询。查询是:
SELECT CronJobDetail.Name, Id, CreatedDate, State
FROM CronTrigger
WHERE CronjobDetail.JobType = 'bla bla'
AND CronJobDetail.Name LIKE '%bla bla2%'
但是当我尝试在Ruby中创建监控脚本时,它不会在终端上运行。我得到的错误:
(有例外:INVALID_FIELD:没有这样的关系' CronJobDetail' on 实体' CronTrigger'。如果您尝试使用自定义字段,请执行 一定要追加' __ c'在自定义字段名称之后。请参考 您的WSDL或描述调用适当的名称。在 /Users/gakdugan/.rvm/gems/ruby-1.9.3-p547/gems/restforce-2.2.0/lib/restforce/middleware/raise_error.rb:18:in `on_complete'
您是否知道如何修复它并使其在SQL上运行?
答案 0 :(得分:1)
您尝试访问关系而不将其添加到FROM
子句中。或者,如果它是自定义字段名称,则执行错误消息建议您执行的操作(在自定义字段名称后添加__c
)。
你可能想做这样的事情:
SELECT CronJobDetail.Name, CronTrigger.Id, CronTrigger.CreatedDate, CronTrigger.State
FROM CronTrigger
INNER JOIN CronJobDetail ON CronJobDetail.id = CronTrigger.foreign_id // this you have to do yourself
WHERE CronjobDetail.JobType = 'bla bla'
AND CronJobDetail.Name LIKE '%bla bla2%'