Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 TRUE преобразуется в -1  [new]
vovaa
Member

Откуда:
Сообщений: 198
Кто нибудь знает почему такое происходит в data Flow в SSIS пакетах? У меня в дата флоу в качестве источника - select запрос к таблице в которой есть столбец типа bit. SSIS определяет его как boolean. Результат запихиваю в другую таблицу в столбец типа int. Почему то TRUE преобразуется не в 1 а в -1.
3 авг 12, 11:23    [12957077]     Ответить | Цитировать Сообщить модератору
 Re: TRUE преобразуется в -1  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
-1 это вроде когда результат неправильно конвертируется,типо непонятно что получилось, либо нет данных

Конвертация точно идет без ошибок?

ВЫборка select и запихивание в одном блоке ssis ?
3 авг 12, 11:30    [12957132]     Ответить | Цитировать Сообщить модератору
 Re: TRUE преобразуется в -1  [new]
vovaa
Member

Откуда:
Сообщений: 198
Да это один data flow состоящий из источника и применика
3 авг 12, 11:31    [12957137]     Ответить | Цитировать Сообщить модератору
 Re: TRUE преобразуется в -1  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
по идее, если поле типа BIT имеет значение 0, то значит это FALSE
любое другое значение - TRUE
3 авг 12, 11:37    [12957172]     Ответить | Цитировать Сообщить модератору
 Re: TRUE преобразуется в -1  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31442
vovaa
Результат запихиваю в другую таблицу в столбец типа int. Почему то TRUE преобразуется не в 1 а в -1.
Так разве это неправильно для типа boolean?

Тип boolean кодируется числами 0 и -1, вполне нормально, что он именно так и записывается в поле типа INT
3 авг 12, 14:23    [12958655]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить