Имя: Пароль:
1C
 
MS SQL импорт в таблицу 1с тип булево
, ,
0 Zixxx
 
06.10.23
23:15
Импортирую данные из csv
Приемник: тип столбца binary(1) - булево
Источник: значения false, true или можно сделать строка 0, 1
Не могу понять какой тип столбца указать у загружаемого csv, чтобы произошло нормальное преобразование
Как не пробовал, постоянно возникает ошибка
1 vde69
 
06.10.23
23:31
с таблицами 1с нужно рабтать из 1с не не напрямую
2 Zixxx
 
06.10.23
23:45
(1) ADODB много времени съедается на получение значения Field.Value, импорт средствами ms sql проходит в десятки раз быстрее
3 H A D G E H O G s
 
07.10.23
04:15
0 - false
-1 - true
4 H A D G E H O G s
 
07.10.23
04:15
true - это -1, отрицательная единица
5 majkk
 
07.10.23
07:02
true - это единицы во всех битах
false - все остальное
6 vde69
 
07.10.23
11:01
(2) зато ты рискуешь получить хрень...

и нафига тебе ADODB? используй 1с, например в 1с можно просто внешний источник зарегистрировать и работать с твоими таблицами... или например через ODATA...
7 Zixxx
 
07.10.23
11:06
(4), (5) А тип столбца то какой выбрать? DT_BYTES, DT_BOOL, DT_STR, DT_NUMERIC не подходят
8 H A D G E H O G s
 
07.10.23
14:04
00 - false
01 - true
9 H A D G E H O G s
 
07.10.23
14:07
Возьми создай какой - нибудь независимый неподчиненный регистр сведений и ресурсом Булево, добавь в него 1 запись да выгрузи в csv из SQL. Увидишь, как все преобразуется.

Забавно, но MSSQL не понимает значение и не может преобразовать значения
0
1
требует прям
00
01
10 floverr
 
07.10.23
23:40
(7)
binary - двоичные данные. необходимо передать в двоичной системе значение 1 если это в твоей системе Истина.
DT_BOOL - false, true. Я передавал в виде строки нижнего регистра. значение в ячейке всегда "false". Передавать нужно по мере надобности или "true" или Число("1").
DT_STR - само за себя уже говорит, хранится строка и что в нее пишешь так же и считываешь в виде обычного текста той кодировки в которой туда пишешь. Отправил в юникоде, считываешь то же в юникоде (тут варианты системной ОС).

При проектировании КХД и OLAP кубов я всегда использовал только текст и числа при построении структур таблиц. это быстро и просто для доступа из иных систем.

Ты знаешь что значение может быть только 1 или 2 допустим.
Для этого тебе достаточно обычного текста вида "1" и "2".
"1" у тебя ложь для твоей системы, "2" истина.
Это удобно если еще нужно индексировать массивы.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.