Sau khi bạn đã kết nối SQL Server với Salesforce, cách bạn chèn dữ liệu phụ thuộc vào kiểu dữ liệu Salesforce của các cột mục tiêu. Ví dụ:đưa ra một bảng Salesforce tùy chỉnh đơn giản có chứa hai trường văn bản, cả hai câu lệnh SQL sau đều hợp lệ:
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');
Các loại dữ liệu Salesforce mà chúng tôi biết rằng cần có cách tiếp cận thay thế là vùng văn bản và vùng văn bản dài. Ví dụ:
INSERT INTO MYSALESFORCELINKEDSERVER.SF.DBO.Product2(Name,Description,Family) VALUES ('Easysoft ODBC-Oracle Driver', 'ODBC Driver for Oracle 8-12', 'Easysoft Data Access')
là một câu lệnh chèn hợp lệ, nhưng không thành công vì SQL Server không hỗ trợ những gì nó đang cố gắng thực hiện:
OLE DB provider "MSDASQL" for linked server "MYSALESFORCELINKEDSERVER" returned message "Query-based insertion or updating of BLOB values is not supported.".
và bạn cần sử dụng một giải pháp thay thế để giải quyết vấn đề này:
EXEC ('INSERT INTO Product2 ( [Name], ProductCode, [Description] ) VALUES ( ''Easysoft ODBC-Oracle Driver'', ''ODBC Driver for Oracle 8-12'', ''Easysoft Data Access'')') AT MYSALESFORCELINKEDSERVER
Các bài viết liên quan đến phụ trang của chúng tôi là:
- Mẹo Sử dụng SQL Server với Salesforce
- Chèn dữ liệu đối tượng lớn vào Salesforce.com từ SQL Server
- Sử dụng CHÈN VÀO từ SQL Server để thay đổi dữ liệu của lực lượng bán hàng
- Tôi nhận được "Lỗi được tạo bởi hoạt động OLE DB nhiều bước" khi chèn vào trường Salesforce chi tiết chính từ SQL Server. Tôi có thể làm gì?
Cập nhật các ví dụ:
- Cập nhật Dữ liệu Lực lượng Bán hàng bằng Con trỏ Máy chủ SQL