|
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" истина.
Это удобно если еще нужно индексировать массивы.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший