sql >> Database >  >> RDS >> Sqlserver

INSERT INTO gebruiken vanuit SQL Server om Salesforce-gegevens te wijzigen

Onlangs heeft een klant van een Salesforce ODBC-stuurprogramma contact opgenomen met ons ondersteuningsteam om te vragen hoe SQL Server BLOB-gegevens in Salesforce kunnen worden ingevoegd, waarbij de bron voor de gegevens de resultaten van een query waren. Deze blog deelt die oplossing.

In onze voorbeeldoplossing was de bron voor de instructie INSERT INTO deze tabel:

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

Om de gegevens uit deze SQL Server-tabel in Salesforce in te voegen, hebben we het volgende uitgevoerd:

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

Zie ook

  • Tips voor het gebruik van SQL Server met Salesforce
  • Grote objectgegevens invoegen in Salesforce.com vanuit SQL Server

  1. Conversie mislukt bij het converteren van de varchar-waarde 'simple' naar gegevenstype int

  2. java.math.BigInteger kan niet worden gecast naar java.lang.Integer

  3. MySQL OP DUPLICATE KEY - laatste invoeg-ID?

  4. SQL-injectie zonder parameters vermijden