У меня есть пакет 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).
Что мне здесь не хватает, чтобы правильно конвертировать?