2

有没有人为 Salesforce.com 对象做过 SQL 到 SOQL 的转换?

4

3 回答 3

9

是的。

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

这使您可以直接对 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 分钟,并且数数...)

于 2009-08-11T19:31:24.500 回答
2

不。

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

于 2009-05-29T11:47:21.953 回答
1

DBAmp 现在可以通过 OpenQuery 短语直接接受 SOQL

于 2011-04-21T15:42:14.340 回答