Tôi có gói SSIS để tải dữ liệu; như bạn có thể nhớ lại có những lá cờ có trong các tập tin dữ liệu như Y/N char (1) khi tôi đang cố gắng để tải chúng như bit cờ vào SQL Server. Tôi chỉ định các cột trong tệp dữ liệu là String [DT_STR]
và tôi có nhiệm vụ chuyển đổi dữ liệu để chuyển đổi chúng sang booleans dựa trên biểu thức sau (tôi nhận được lỗi chuyển đổi giống như chỉ định DT_BOOL bắt đầu, mặc dù SSIS yêu cầu tôi nói những giá trị nào đó nên xem xét như boolean):SSIS Chuyển đổi một char thành boolean/bit
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
Chạy gói cho một lỗi và nói với tôi Invalid character value for cast specification
và The value could not be converted because of a potential loss of data
về việc nhập khẩu thực tế để SQL server (thông qua một Destination OLE DB).
Tôi thiếu gì ở đây để chuyển đổi đúng cách?
Tôi đã xem xét thực hiện điều gì đó * cực kỳ * tương tự như vậy, nhưng tôi không thể tìm thấy bất kỳ nơi nào trong chuyển đổi Chuyển đổi dữ liệu để thực hiện điều đó. Ở đâu mà bạn đang xác định điều này? –
Tôi tin rằng tôi đã tìm thấy nó - đó thực sự là biến đổi Cột có nguồn gốc. –