SQL到SOQL的转换(Salesforce.com SOQL)

时间:2009-05-29 10:25:48

标签: sql salesforce soql

是否有人为Salesforce.com对象的SOQL转换执行了SQL?

3 个答案:

答案 0 :(得分:8)

ForceAmp生成一个名为dbAmp的产品,它允许您在MS SQL中将Salesforce添加为链接服务器。

这使您可以直接对SQL Server数据库中的Salesforce.com数据执行查询,语法如下:

SELECT a.Id, a.Name, c.Name 
FROM Salesforce...Account a
LEFT JOIN Salesforce...Contact c ON (a.ID = c.ID)
WHERE a.Name LIKE '%, Inc.'

其中,实质上与SOQL相同

SELECT Id, Name, (SELECT Name From Contacts) FROM Account WHERE Name LIKE '%, Inc'

也就是说,dbAmp的最佳用例不是用SQL替换SOQL,而是使用TSQL对Salesforce.com数据进行一些高级操作。不要用它作为拐杖来避免学习SOQL - SOQL非常富有表现力和强大,并且在进行多对象查询时要快几个数量级,即使在我上面发布的简单示例中(3秒对3分钟,以及计数...)

答案 1 :(得分:2)

没有

如果你想要一个比那更有意义的答案(或“是”),那么你可能想稍微扩展你的问题。你有特定的问题吗?您是否在寻找使用工具的意见?

答案 2 :(得分:1)

DBAmp现在可以通过OpenQuery短语

直接接受SOQL