Имя: Пароль:
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" истина.
Это удобно если еще нужно индексировать массивы.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn