Kürzlich wandte sich ein Salesforce-ODBC-Treiber-Kunde an unser Support-Team, um zu fragen, wie man SQL Server-BLOB-Daten in Salesforce einfügt, wobei die Datenquelle die Ergebnisse einer Abfrage waren. Dieser Blog teilt diese Lösung.
In unserer Beispiellösung war die Quelle für die INSERT INTO-Anweisung diese Tabelle:
create table NewProducts ( "Name" nvarchar(30), ProductCode nvarchar(10), Description nvarchar(max)) insert into NewProducts values ( 'Easysoft ODBC-Salesforce Driver', 'EAS01', 'ODBC Driver for Salesforce.com. Available for Linux, Unix and Windows.' ) insert into NewProducts values ( 'Easysoft ODBC-SQL Server Driver', 'EAS02', 'ODBC Driver for SQL Server. Available for Linux, Unix and Windows.' ) insert into NewProducts values ( 'Easysoft ODBC-Oracle Driver', 'EAS03', 'ODBC Driver for Oracle. Available for Linux, Unix and Windows.' ) select * from NewProducts
Um die Daten aus dieser SQL Server-Tabelle in Salesforce einzufügen, haben wir Folgendes ausgeführt:
declare @Name nvarchar(30) declare @ProductCode nvarchar(10) declare @Description nvarchar(max) declare ins_cursor cursor for select "Name", ProductCode, Description from NewProducts open ins_cursor fetch next from ins_cursor into @Name, @ProductCode, @Description while @@FETCH_STATUS=0 Begin exec ('insert into Product2 ( "Name", ProductCode, Description ) Values (?, ?, ?)', @Name, @ProductCode, @Description ) at MySalesforceLinkedServer fetch next from ins_cursor into @Name, @ProductCode, @Description End close ins_cursor deallocate ins_cursor
Siehe auch
- Tipps zur Verwendung von SQL Server mit Salesforce
- Einfügen von großen Objektdaten in Salesforce.com von SQL Server