Setelah Anda menyambungkan SQL Server ke Salesforce, cara Anda menyisipkan data bergantung pada tipe data Salesforce dari kolom target. Misalnya, dengan tabel Salesforce kustom sederhana yang berisi dua bidang teks, kedua pernyataan SQL berikut ini valid:
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');
Tipe data Salesforce yang kami ketahui membutuhkan pendekatan alternatif adalah area teks dan area teks panjang. Misalnya:
INSERT INTO MYSALESFORCELINKEDSERVER.SF.DBO.Product2(Name,Description,Family) VALUES ('Easysoft ODBC-Oracle Driver', 'ODBC Driver for Oracle 8-12', 'Easysoft Data Access')
adalah pernyataan penyisipan yang valid, tetapi gagal karena SQL Server tidak mendukung apa yang coba dilakukan:
OLE DB provider "MSDASQL" for linked server "MYSALESFORCELINKEDSERVER" returned message "Query-based insertion or updating of BLOB values is not supported.".
dan Anda perlu menggunakan alternatif untuk mengatasinya:
EXEC ('INSERT INTO Product2 ( [Name], ProductCode, [Description] ) VALUES ( ''Easysoft ODBC-Oracle Driver'', ''ODBC Driver for Oracle 8-12'', ''Easysoft Data Access'')') AT MYSALESFORCELINKEDSERVER
Artikel terkait sisipan kami adalah:
- Tips Menggunakan SQL Server dengan Salesforce
- Memasukkan data objek besar ke Salesforce.com dari SQL Server
- Menggunakan INSERT INTO dari SQL Server Untuk Mengubah Data Salesforce
- Saya mendapatkan "Kesalahan yang dihasilkan oleh operasi OLE DB beberapa langkah" saat memasukkan ke dalam bidang Salesforce detail master dari SQL Server. Apa yang bisa saya lakukan?
Perbarui contoh:
- Memperbarui Data Salesforce dengan Kursor SQL Server