Bạn không thể tắt hoặc bật các chuyển đổi trong Data Flow Task
. Tuy nhiên, bạn có thể bật hoặc tắt Tác vụ luồng dữ liệu trên Control Flow
tab.
Dưới đây là một cách khả thi để thực hiện việc này trên tab Luồng điều khiển:
Nếu có thể, hãy chuyển các phép biến đổi nguồn -> đích đến các tác vụ luồng dữ liệu riêng lẻ. Một cái gì đó như hình dưới đây.
Giả sử bạn đã tạo các biến cho mỗi luồng để bật hoặc tắt Tác vụ luồng dữ liệu dựa trên một số điều kiện. Đối với ví dụ này, tôi đã mã hóa cố định một số giá trị.
Để bật hoặc tắt động các Nhiệm vụ luồng dữ liệu dựa trên biến. Nhấp vào Tác vụ luồng dữ liệu và nhấn F4 để xem Properties
. Trên Thuộc tính, nhấp vào Dấu chấm lửng bên cạnh Expressions
tài sản. Bạn sẽ thấy Trình chỉnh sửa biểu thức thuộc tính.
Chọn thuộc tính Property
Tắt và sử dụng Dấu ba chấm để nhập biểu thức [email protected][User::Enable_BESTELLDRUCK]
Lưu ý dấu chấm than vì biến được khai báo là Bật nhưng chỉ Disable
tài sản có sẵn cho bạn cần làm ngược lại.
Lặp lại quy trình cho các Nhiệm vụ luồng dữ liệu khác với các biến thích hợp. Chạy gói và bạn sẽ nhận thấy rằng Tác vụ luồng dữ liệu thứ hai không thực thi vì biến Enable_AKT_FEHLER
được đặt thành giá trị False
.
Hy vọng điều đó sẽ hữu ích.
Tham khảo:
Để tải nhiều bảng có cùng một lược đồ trong vùng chứa ForEach Loop, hãy xem câu trả lời SO bên dưới. Nó chuyển dữ liệu từ MS Access sang SQL Server. Hy vọng rằng điều đó sẽ cung cấp cho bạn một ý tưởng.
Làm cách nào để lấy danh sách bảng MS Access theo cách lập trình trong gói SSIS?