sql >> Base de Datos >  >> RDS >> Sqlserver

Uso de INSERT INTO desde SQL Server para cambiar los datos de Salesforce

Recientemente, un cliente del controlador ODBC de Salesforce se puso en contacto con nuestro equipo de soporte para preguntar cómo insertar datos BLOB de SQL Server en Salesforce, donde la fuente de los datos eran los resultados de una consulta. Este blog comparte esa solución.

En nuestra solución de ejemplo, la fuente de la instrucción INSERT INTO era esta tabla:

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

Para insertar los datos de esta tabla de SQL Server en Salesforce, ejecutamos:

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

Ver también

  • Sugerencias para usar SQL Server con Salesforce
  • Inserción de datos de objetos grandes en Salesforce.com desde SQL Server