Tôi đang cố gắng thiết lập nhập thường xuyên bảng tính excel mà chúng tôi nhận được từ nhà cung cấp. Tôi đang sử dụng SQL 2008 R2 SSIS để nhập nó vào bảng. Trình quản lý kết nối sự cố là kết nối OLE DB với bảng tính. Bảng tính là Excel 2005. Trình quản lý kết nối cơ sở dữ liệu đang sử dụng Máy khách gốc OLE DB \ SQL.
Vấn đề tôi gặp phải là Nguồn OLE DB tiếp tục đặt một vài cột excel DT_WSTR
có 255
độ dài. Tôi có 2 cột tuy nhiên lần lượt là 4000 và 8000 ký tự. Tôi đã đi vào tab Advanced Editor
/ Input and Output Properties
cho Nguồn OLE DB và thay đổi Kiểu dữ liệu / Độ dài trong External Columns
danh sách và Output Columns
danh sách. Thật không may khi tôi để lại Advanced Editor
một lỗi xuất hiện trong danh sách lỗi.
Validation error. Data Flow Task: Data Flow Task: The output column "ColumnName" (226)
on the error output has properties that do not match the properties of its
corresponding data source column.
Khi tôi nhấp vào Nguồn một lần nữa, tôi nhận được một tùy chọn để "sửa" các lỗi tự động. Sau đó tôi chọn "có" và "ok". Lỗi bây giờ không còn nữa nhưng khi tôi quay lại External Columns
cài đặt kiểu dữ liệu / độ dài thì trở lại ban đầu DT_WSTR/255
.
Tôi có thể tự thay đổi bảng tính thành một tệp được phân tách để tránh sự cố nhưng không muốn thêm một bước thủ công vào quy trình. Có ai biết cách lấy nguồn Excel để cho phép một cột dài không?
DT_WSTR
tới DT_STR
nhưng hiện tại cho những hàng tôi không thể có được điều đó đến nay.