У меня есть пакет служб SSIS для загрузки данных; как вы помните, в файлах данных есть флаги, обозначенные как Y / N char (1), когда я пытаюсь загрузить их как битовые флаги в SQL Server. Я указываю столбцы в файле данных как String [DT_STR]
, и у меня есть задача преобразования данных, чтобы преобразовать их в логические значения на основе следующего выражения (я получил ту же ошибку преобразования, просто указав их в качестве DT_BOOL для начала, несмотря на запрос SSIS сказать, какие значения следует считать булевыми):
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
Запуск пакета выдает ошибку и сообщает Invalid character value for cast specification
и The value could not be converted because of a potential loss of data
о фактическом импорте в SQL Server (через назначение OLE DB).
Что мне здесь не хватает, чтобы заставить его правильно конвертировать?