Khách hàng của Easysoft sử dụng Trình điều khiển ODBC Salesforce.com của chúng tôi để làm việc với dữ liệu Salesforce.com trong SQL Server. Khó khăn phát sinh khi khách hàng cố gắng chèn dữ liệu đối tượng lớn vào Salesforce.com từ SQL Server. Ví dụ:cố gắng chèn dữ liệu vào trường mô tả Product2:
INSERT OPENQUERY (SALESFORCE, 'SELECT Name, ProductCode, Description FROM Product2') VALUES ('LongProd', 'LP01', 'My Long Field');
OLE DB provider "MSDASQL" for linked server "SALESFORCE" returned message "Query-based insertion or updating of BLOB values is not supported."
INSERT này không thành công, như được chỉ ra bởi thông báo lỗi kết quả. Vấn đề cơ bản dường như là đối với một số phương pháp INSERT, bạn không thể cập nhật trường LONGVARCHAR / LONGNVARCHAR từ SQL Server khi sử dụng máy chủ được liên kết dựa trên ODBC. (Trường sự cố, Mô tả, là TEXTAREA của Salesforce.com, mà trình điều khiển ODBC của Salesforce.com báo cáo cho Máy chủ SQL dưới dạng LONGNVARCHAR.)
Cách duy nhất chúng tôi đã tìm thấy để chèn dữ liệu đối tượng lớn vào Salesforce.com là:
EXEC ('INSERT INTO Product2 ( [Name], ProductCode, [Description] ) VALUES ( ''MyProduct'', ''MP01'', ''MyProduct long description'')') AT MySalesforceLinkedServer
Có lẽ phương pháp này thành công vì lớp trong SQL Server đối tượng để chèn dữ liệu LONGVARCHAR không được sử dụng. (Mặc dù phương pháp này vẫn sử dụng máy chủ được liên kết và do đó là trình điều khiển ODBC của Salesforce.com.)
Xem thêm
- Mẹo Sử dụng SQL Server với Salesforce
- 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