Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách sử dụng use if..else trong Data Flow dựa trên các giá trị biến người dùng trong SSIS

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?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tắt các ràng buộc tạm thời (MS SQL)

  2. Sử dụng OBJECTPROPERTY () để Tìm hiểu xem một Đối tượng có phải là Ràng buộc KIỂM TRA trong SQL Server hay không

  3. Gửi email có tệp đính kèm trong SQL Server (T-SQL)

  4. Thay thế giá trị null trong truy vấn sql pivot động

  5. T-SQL:Hiển thị các thủ tục được lưu trữ liên quan đến bảng, theo chu kỳ