Breaking News
Loading...
28/06/2013

SSIS - Script Transform Fills In New Column Values With Previous Row's Values If Unspecified

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.

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

 
Toggle Footer