Easysoft-Kunden verwenden unseren Salesforce.com-ODBC-Treiber, um mit Salesforce.com-Daten in SQL Server zu arbeiten. Das folgende Beispiel zeigt, wie ein Salesforce-Datensatz von SQL Server mithilfe eines Cursors aktualisiert wird:
- Konfigurieren Sie einen Verbindungsserver, der eine Verbindung zu Salesforce herstellt.
- Ändern Sie Verknüpfter Server> Eigenschaften des verknüpften Servers> Serveroptionen> RPC-Ausgang Einstellung auf True.
- Passen Sie die folgende SQL an und führen Sie sie dann aus:
-- This example changes the name of an account to 'GenePoint Inc'. DROP TABLE Account SELECT * INTO ACCOUNT FROM OPENQUERY(SFLINKEDSERVER,'SELECT ID, NAME FROM Account WHERE Id=''001i000000AOq3DAAT''') SELECT * FROM ACCOUNT UPDATE ACCOUNT SET [Name]='GenePoint Inc' SELECT * FROM ACCOUNT DECLARE @Id NVARCHAR(18) DECLARE @Name NVARCHAR(255) DECLARE @SQL NVARCHAR(MAX) DECLARE LocAccCur CURSOR FOR SELECT Id, REPLACE([Name],'''', '''''') FROM Account OPEN LocAccCur FETCH NEXT FROM LocAccCur INTO @Id, @Name WHILE @@FETCH_STATUS = 0 BEGIN PRINT 'Id : ' + @Id PRINT 'Name : ' + @Name SELECT @SQL='UPDATE Account SET [Name]='''+@Name+''' WHERE Id='''+@Id+'''' EXEC(@SQL) at SFLINKEDSERVER FETCH NEXT FROM LocAccCur INTO @Id, @Name END CLOSE LocAccCur DEALLOCATE LocAccCur
Siehe auch
- Tipps zur Verwendung von SQL Server mit Salesforce