Trong một dự án BI, trong 1 SSIS package, tôi tạo ra 1 column mới, ví dụ như NewColumn
NewColumn=Column1 + Column2 + Column3
Tất cả Column1, Column2, Column3 đều thuộc cùng 1 file. Khách hàng thông báo rằng column 3 có giá trị sai, tôi quả quyết rằng tất cả column đều thuộc cùng 1 file, nên NewColumn không thể sai được, trừ khi file nguồn ban đầu bị sai. Vấn đề này đã khiến tôi cùng 3 đồng nghiệp mày mò cả ngày trời.
Một kinh nghiệm xương máu khi làm việc với SSIS là khi dùng Script Component, nếu ta khai báo một column mới, nhưng không tường minh gán cho nó 1 giá trị, thì nó sẽ lấy giá trị được gán gần nhất của dòng trước đó làm default value cho dòng hiện tại.
NewColumn=Column1 + Column2 + Column3
Tất cả Column1, Column2, Column3 đều thuộc cùng 1 file. Khách hàng thông báo rằng column 3 có giá trị sai, tôi quả quyết rằng tất cả column đều thuộc cùng 1 file, nên NewColumn không thể sai được, trừ khi file nguồn ban đầu bị sai. Vấn đề này đã khiến tôi cùng 3 đồng nghiệp mày mò cả ngày trời.
Một kinh nghiệm xương máu khi làm việc với SSIS là khi dùng Script Component, nếu ta khai báo một column mới, nhưng không tường minh gán cho nó 1 giá trị, thì nó sẽ lấy giá trị được gán gần nhất của dòng trước đó làm default value cho dòng hiện tại.
Tham khảo thêm:
- https://connect.microsoft.com/SQLServer/feedback/details/494893/ssis-script-transform-fills-in-new-column-values-with-previous-rows-values-if-unspecified
- http://social.technet.microsoft.com/Forums/sqlserver/en-US/09e1acaa-b619-4510-b740-acfcc20788da/unexpected-results-for-script-component-transformation
0 comments:
Post a Comment