powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / bcp - перенос таблиц
8 сообщений из 8, страница 1 из 1
bcp - перенос таблиц
    #36456508
tyyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на сервере ase 11 делаю выгрузку таблицы в файл:
через telnet
Код: plaintext
1.
2.
# su - servername
$ bcp dbname.dbo.tbl1 out  1 .txt -Usa -P  -Sservername -c

через cmd
Код: plaintext
1.
C:\Sybase\BIN>bcp dbname.dbo.tbl1 out c:\ 2 .txt -Usa -P -Sservername -c

теперь пытаюсь загрузить данные в ASE15 предварительно создав таблицу
Код: plaintext
c:\ase_15. 0 . 3 \bin>bcp dbname.dbo.tbl1  in  c:\ 1 .txt -Usa -P -Sservername -c

и если использую первый файл то все в норме
а если второй то ошибка конвертирования
почему?

стоит отметить что если через cmd делать выгрузку и загрузку с параметром -n то все работает нормально, единственное вместо пустых значений - значения null
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36456812
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
текст ошибки покажите
+ попробуйте указать charset принудительно (ключ -J), если выливаете в текстовом виде (-с)

-n выливает/заливает данные в бинарном виде, т.е. as is
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36456989
tyyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
c:\ase_15. 0 . 3 \bin>bcp dbname.dbo.tbl1  in  c:\ 2 .txt -Usa -P -Sservername -c

Starting copy...
CSLIB Message:  - L0/O0/S0/N24/ 1 / 0 :
cs_convert: cslib user api layer: common library error: The conversion/operation
 was stopped due to a syntax error in the source field.

попробую с ключом -J но проверить удасться только вечером
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36457159
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tyyr wrote:

> стоит отметить что если через cmd делать выгрузку и загрузку с
> параметром -n то все работает нормально, единственное вместо пустых
> значений - значения null

А "пустые значения" -- это что по-вашему ?

А так -- скорее всего разные форматы дат по умолчанию,
или ещё что-то. Надо на данные смотреть.

Если вы не переносите данные с одной платформы на другую,
(т.е. сервера на одинаковых платформах), то переносить лучше
с помощью именно -n . Иначе вы даже данные какие-то можете
потерять (напимер, милисекунды в datetime).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36457171
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tyyr
Код: plaintext
1.
2.
3.
4.
5.
c:\ase_15. 0 . 3 \bin>bcp dbname.dbo.tbl1  in  c:\ 2 .txt -Usa -P -Sservername -c

Starting copy...
CSLIB Message:  - L0/O0/S0/N24/ 1 / 0 :
cs_convert: cslib user api layer: common library error: The conversion/operation
 was stopped due to a syntax error in the source field.

попробую с ключом -J но проверить удасться только вечером

если выгружаете данные в текстовом виде (-с), то нужно указывать -r -t (row & filed терминаторы)

в вашей таблице нет полей типа text ?
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36459052
tyyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поля text не используются
попробовал с ключами -J и ключами -t и -r
но все равно ошибка конвертирования при загрузке в таблицу

попробовал простейшую таблицу с полем int и создал файл вручную для загрузки
также ошибка конвертирования
изменил int на varchar и все работает
то есть не может из символов переконвертировать в int

вообщем получается либо использовать -n либо делать bcp... out...-с на самом сервере, эти файлы читает без ошибок, хотя не вижу различия между файлом созданным на самом сервере и файлом полученным из команднйо строки
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36459076
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отдели мух от котлет пожалуйста: Что такое сервер, и что такое командная строка?
Работа через telnet на юниксовой машине это еще не сервер и это тоже командная строка. Точно так же как и работа в cmd не означает отсутсвия сервера или командной строки.

А вот то что bcp запущеный на юниксовой машине по умолчанию будет заканчивать строки через LF, а bcp запущенный на виндовой - CRLF это может быть причиной твоих проблем.
...
Рейтинг: 0 / 0
bcp - перенос таблиц
    #36459097
tyyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

да все верно, под сервером я имел ввиду что через телнет файл сохраняется на юниксовой машине
и возможно с другими настройками, чем на при выполнении через командную строку виндовс
про LF и CRLF не знал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / bcp - перенос таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]