2010-10-29 47 views
14

Bất kỳ ai cũng biết cách tôi có thể thay đổi biến SSIS khi chạy?Biến số SSIS tại thời gian chạy

Tôi có một tài biến: SkipStuff

Tôi muốn thiết này dựa trên một điều kiện trong một container loop

Trả lời

15

Bạn có thể thêm tác vụ Tập lệnh. Thêm (các) biến SSIS của bạn vào thuộc tính ReadWriteVariables trong Trình soạn thảo tác vụ Script.

Bạn có thể tham khảo các biến (s) trong kịch bản của bạn bằng cách sử dụng định dạng sau: Dts.Variables["MyCaseSensitiveVariableName"].Value

+1

Một số ví dụ: [http://microsoft-ssis.blogspot.com/2010/12/how-to-use-variables-in-script-task.html](http://microsoft-ssis. blogspot.com/2010/12/how-to-use-variables-in-script-task.html) – Joost

+0

Một điều tôi nhận thấy khi tôi làm điều này: nó phải được thực hiện trong tab "Kiểm soát dòng chảy" (màn hình chính) , không phải tab "Luồng dữ liệu". – EvilBob22

6

Rất nhiều cách thực sự, nhưng một trong những tôi sử dụng thường xuyên nhất là sử dụng một thực SQL nhiệm vụ và thiết lập kết quả thiết lập để hàng duy nhất và sau đó đặt các kết quả thiết lập vào biến.

22

Sử dụng Biểu hiện nhiệm vụ thay thế. Trong ngăn "Biểu thức", đặt biến để đặt ở bên trái, sau đó tương ứng với giá trị dự kiến.

@ [User :: VariableToSet] = một số biểu thức ...

Expression Builder

Để xem hướng dẫn video, video dưới đây giúp. http://www.youtube.com/watch?v=qZEannKhY5o

+1

Đây là tính năng dành riêng cho video SSis 2012 –

+0

không khả dụng –

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