Có một cột trong Excel được coi là văn bản, nhưng SSIS nhìn thấy văn bản số ở đó và tự động làm cho nó nổi chính xác kép [DT_R8].
Tôi có thể thay đổi thủ công trong các cột Bên ngoài và Đầu ra của nhánh Đầu ra, nhưng Đầu ra Lỗi chỉ từ chối để tôi thay đổi cột tương ứng.
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
Tôi đã thử sửa đổi gói xml. Tôi đã thử IMEX=1
và typeguessrow=0
không ai trong số đó đã khắc phục vấn đề của tôi. Điều này có bất kỳ sửa chữa nào không? Ngoài ra còn có các bài viết đề nghị bạn sửa đổi sổ đăng ký của mình để excel đọc nhiều hơn 8 hàng mặc định trước khi đoán kiểu dữ liệu. Tôi không muốn đi theo con đường này bởi vì ngay cả khi nó hoạt động, thì tôi sẽ phải sửa đổi sổ đăng ký trên máy mà tôi dự định chạy gói trên.
Ví dụ, trường excel được nhập vào trường nvarchar SQL đọc
295.3
296.33
nhưng chúng đang được ghi vào bảng SQL như
295.30000000000001
296.32999999999998
Tôi đưa vào kho dữ liệu và các trường hiển thị
295.3
296.33
tất cả các cách thực hiện thông qua đó là chính xác nhưng tôi đoán khi nó chạm vào nguồn đích OLE DB thì bằng cách nào đó nó chuyển đổi nó thành
295.30000000000001
296.32999999999998
sai chỗ nào.
Tôi cũng có các giá trị như V321.1 và V213.34, ví dụ, chắc chắn không phải là số nguyên và cần được lưu trữ dưới dạng varchar.