如何将SOQL查询转换为SQL查询?

时间:2016-04-29 17:50:46

标签: sql ruby salesforce soql restforce

我正在研究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上运行?

1 个答案:

答案 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%'