2011-06-21 38 views
6

Tôi đang làm việc trên một tác vụ luồng dữ liệu SSIS.Xóa các bản sao trong Luồng dữ liệu SSIS

Bảng nguồn là từ cơ sở dữ liệu cũ không được chuẩn hóa.

Bảng đích được chuẩn hóa.

SSIS không thành công vì không thể chuyển dữ liệu do trùng lặp (trùng lặp trong cột khóa chính). Nó sẽ là tốt nếu SSIS có thể kiểm tra đích cho sự sẵn có của hồ sơ hiện tại (bằng cách kiểm tra chìa khóa) và nếu nó tồn tại, nó có thể bỏ qua đẩy nó. Sau đó, nó có thể tiếp tục với bản ghi tiếp theo.

Có cách nào để xử lý trường hợp này không?

Trả lời

16

Giả sử bảng đích là tập con của bảng nguồn, bạn có thể sử dụng Sort Transformation để chỉ lấy các cột bạn cần cho bảng đích, sau đó chọn "Xóa hàng có giá trị sắp xếp trùng lặp" thành về cơ bản cung cấp cho bạn một danh sách các bản ghi riêng biệt dựa trên các cột bạn đã chọn.

Sau đó, chỉ cần định tuyến các kết quả sắp xếp đến đích của bạn và bạn nên làm tốt.

+2

Chạy lại gói sẽ thêm các hàng trùng lặp. –

Các vấn đề liên quan