Âm thanh như bạn muốn chạy hoạt động mà từ phía SQL Server ... "kéo" các dữ liệu truy cập vào SQL Server. Nếu vậy, bạn có thể thiết lập tệp Access dưới dạng máy chủ được liên kết trong SQL Server. Tôi đã không làm điều đó, nhưng đã đọc những trường hợp mà những người khác có. Tôi đã sao chép các bước này từ How can I link a SQL Server database to MS Access using link tables in MS Access? tại SQLServerPedia.
1) Open EM.
2) Goto the Server to which you want to add it as linked server.
3) Then goto security > Linked Servers section from console tree.
4) Right click on the Client area. Then New Linked Server.
5) Give a name and Specify Microsoft Jet 4.0 as Provider string.
6) Provide the location of the MDB file.
7) Click OK.
Hoặc, bạn có thể chạy thao tác từ bên Truy cập và đẩy dữ liệu vào SQL Server. Nếu điều đó có thể làm việc cho bạn, hãy sử dụng hướng dẫn của Olivier để thiết lập bảng SQL Server được liên kết ODBC. Hoặc bạn làm điều đó mà không cần tạo DSN: Using DSN-Less Connections.
Dù bằng cách nào bạn liên kết bảng, UPDATE
tuyên bố bạn chạy từ trong Access sau đó có thể đơn giản như:
UPDATE
linked_table AS dest
INNER JOIN local_table AS src
ON dest.pkey_field = src.pkey_field
SET dest.access_data = src.access_data
WHERE
dest.access_data <> src.access_data
OR dest.access_data Is Null;
Nó không phải tầm thường; bạn phải thiết lập kết nối giữa cơ sở dữ liệu MSACCESS và SQL Server, và chạy một số truy vấn UPDATE. –
Tôi nghĩ bạn đang bắt đầu sai điểm. Tôi sẽ viết mã trong Access để thực hiện UPDATE. Bạn có thể cần truy xuất dữ liệu từ SQL Server, và sau đó thực hiện so sánh để xác định các bản ghi cần được cập nhật. Cách khác, hãy xem SSIS (đó là một thẻ ở đây). – DOK