Các biểu thức SSIS trở nên khó đọc và khó đọc khi logic phức tạp hoặc nếu có nhiều đánh giá. Trong trường hợp của bạn, bạn sẽ hoàn thành với một loạt các nhiệm vụ, riêng lẻ, thực hiện rất ít.
Tôi sẽ gói nó thành một thành phần script. Bằng cách đó, bạn có thể sử dụng các hàm vb hoặc c # cơ bản để loại trừ liệu tất cả các cột của bạn có chuyển đổi đúng cách thành số hay không và chỉ định giá trị mặc định khi chúng không chuyển đổi. Ngoài ra, bạn có thể triển khai một kịch bản thử / bắt và gửi lỗi một cách duyên dáng đến một bộ đệm đầu ra khác.
Dưới đây là một số ví dụ về cách sử dụng thành phần tập lệnh như một phép chuyển đổi:
http:// www. bimonkey.com/2009/09/the-script-transformation-part-1-a-simple-transformation/
http://www.sqlis.com /sqlis/post/The-Script-Component-as-a-Transformation.aspx
http://www.codeproject.com/Articles / 193855 / An-indespensible-SSIS -formation-component-Scr