2009-05-29 2 views
2

Выполнен ли какой-либо SQL преобразования SOQL для объектов Salesforce.com?SQL to SOQL Conversion (Salesforce.com SOQL)

+0

вы хотели преобразовать операторы SQL вы имеете в SOQL или вы хотите, чтобы делать то, что описывает Джереми Frey? –

ответ

2

No.

Если вы хотите получить более значимый ответ, чем (или «да»), то вы можете расширить свой вопрос немного. У вас есть конкретная проблема? Вы ищете мнения о инструментах для использования?

8

Да.

ForceAmp делает продукт под названием dbAmp, что позволяет добавлять Salesforce в качестве связанного сервера в MS SQL.

Это позволяет выполнять запросы непосредственно против данных Salesforce.com внутри базы данных SQL Server, с синтаксисом, такие как:

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 является не замена SOQL SQL, а использование TSQL для выполнения некоторых дополнительных манипуляций с данными Salesforce.com. Не используйте его как костыль, чтобы избежать изучения SOQL. SOQL очень выразителен и надежен и на несколько порядков быстрее при выполнении запросов с несколькими объектами даже в тривиальном примере, который я опубликовал выше (3 секунды против 3 минут и считая ...)

1

DBAmp теперь может принимать SOQL непосредственно через OpenQuery фразу