|
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" истина. Это удобно если еще нужно индексировать массивы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |