Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilisation de INSERT INTO à partir de SQL Server pour modifier les données de Salesforce

Récemment, un client du pilote Salesforce ODBC a contacté notre équipe de support pour demander comment insérer des données BLOB SQL Server dans Salesforce, où la source des données était les résultats d'une requête. Ce blog partage cette solution.

Dans notre exemple de solution, la source de l'instruction INSERT INTO était cette table :

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

Pour insérer les données de cette table SQL Server dans Salesforce, nous avons exécuté :

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

Voir aussi

  • Conseils pour utiliser SQL Server avec Salesforce
  • Insérer des données d'objets volumineux dans Salesforce.com à partir de SQL Server