Преобразование SQL в SOQL (SOQL Salesforce.com) - PullRequest
2 голосов
/ 29 мая 2009

Кто-нибудь делал преобразование SQL в SOQL для объектов Salesforce.com?

Ответы [ 3 ]

8 голосов
/ 11 августа 2009

Да.

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 минут считая ...)

2 голосов
/ 29 мая 2009

номер

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

1 голос
/ 21 апреля 2011

DBAmp теперь может принимать SOQL напрямую через фразу OpenQuery

...