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