sql >> Database >  >> RDS >> Sqlserver

SQL Server-gegevens invoegen in Salesforce.com

Nadat u SQL Server met Salesforce hebt verbonden, hangt de manier waarop u gegevens invoegt af van het Salesforce-gegevenstype van de doelkolommen. Bijvoorbeeld, gegeven een eenvoudige aangepaste Salesforce-tabel die twee tekstvelden bevat, zijn beide volgende SQL-instructies geldig:

INSERT INTO MYSALESFORCELINKEDSERVER.SF.DBO.Test__c(Name, Mth__c)
VALUES ('Test', 'Jan')

INSERT OPENQUERY (MYSALESFORCELINKEDSERVER, 'SELECT Name, Mth__c FROM Test__c') 
VALUES ('Test 2', 'JAN'); 

De Salesforce-gegevenstypen waarvan we weten dat ze een alternatieve benadering vereisen, zijn tekstgebied en lang tekstgebied. Bijvoorbeeld:

INSERT INTO MYSALESFORCELINKEDSERVER.SF.DBO.Product2(Name,Description,Family)
VALUES ('Easysoft ODBC-Oracle Driver', 'ODBC Driver for Oracle 8-12',
        'Easysoft Data Access')

is een geldige insert-instructie, maar mislukt omdat SQL Server niet ondersteunt wat het probeert te doen:

OLE DB provider "MSDASQL" for linked server "MYSALESFORCELINKEDSERVER" returned
message "Query-based insertion or updating of BLOB values is not supported.".

en je moet een alternatief gebruiken om dit te omzeilen:

EXEC ('INSERT INTO Product2 ( [Name], ProductCode, [Description] )
VALUES ( ''Easysoft ODBC-Oracle Driver'', ''ODBC Driver for Oracle 8-12'',
         ''Easysoft Data Access'')')
AT MYSALESFORCELINKEDSERVER

Onze artikelen over invoegen zijn:

  • Tips voor het gebruik van SQL Server met Salesforce
  • Grote objectgegevens invoegen in Salesforce.com vanuit SQL Server
  • INSERT INTO van SQL Server gebruiken om Salesforce-gegevens te wijzigen
  • Ik krijg "Meerdere stappen door OLE DB-bewerking gegenereerde fouten" bij het invoegen in een hoofd-detail Salesforce-veld vanuit SQL Server. Wat kan ik doen?

Voorbeelden van updates:

  • Salesforce-gegevens bijwerken met een SQL Server-cursor

  1. Enkele aanhalingstekens, dubbele aanhalingstekens en Backticks in MySQL

  2. voorwaardelijk meedoen in mysql

  3. Hoe MySQL op Debian 8 te installeren

  4. Geef informatie over de versie van het besturingssysteem terug in SQL Server met de dynamische beheerweergave sys.dm_os_host_info