powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - как получить скрипт для вставки данных
6 сообщений из 6, страница 1 из 1
ASE - как получить скрипт для вставки данных
    #34183439
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Очень хотелось бы получить данные из таблицы в виде скрипта, для перенесения из одной таблицы в другую, из одного сервера на удаленный, в виде:
Код: plaintext
1.
2.
3.
4.
INSERT INTO c_makeup VALUES ( 1 ,  0 ,  0 , 'данные 1', NULL)
INSERT INTO c_makeup VALUES ( 2 ,  0 ,  1 , 'данные 2', NULL)
.....
INSERT INTO c_makeup VALUES ( 1921 ,  234 ,  1343 , 'комент',  44 )
Как можно автоаматически получить такой скрипт?
Если на BCP, то можно пример....
...
Рейтинг: 0 / 0
ASE - как получить скрипт для вставки данных
    #34183637
_makSim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
//Экспорт
bcp DB_NAME..TABLE out "file.txt" -U login -P pass -S SERVER_NAME -c -t \t -r \r -e "error_file.txt"

//Импорт
bcp DB_NAME..TABLE in "file.txt" -U login -P pass -S SERVER_NAME -c -t \t -r \r -e "error_file.txt"

-c текстовый файл
-r разделитель строк (\r - строка (Windows))
-t разделитель полей (\t - табуляция)
-U пользователь
-P пароль
-S сервер

-e файл для вывода ошибок
-f файл формата
...
Рейтинг: 0 / 0
ASE - как получить скрипт для вставки данных
    #34183711
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_makSim-f файл формата
А можно как-нибудь задать формат вывода файла? чтобы построчно вводить данные и избежать ошибок ввода: Attempt to insert duplicate key row in object 'c_makeup' with unique index 'pk_makeup'

Таким способом получается весь список, но т.к. на другом сервере есть какие то записи и удалить их нельзя - (очень сложно объяснять). Можно как нибудь обойти вставку ненужных записей?
...
Рейтинг: 0 / 0
ASE - как получить скрипт для вставки данных
    #34183773
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А таблиц много?
...
Рейтинг: 0 / 0
ASE - как получить скрипт для вставки данных
    #34183823
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..если одна то можно решить....
Код: plaintext
1.
2.
select ' if not exisits (select 1 from abc where a = '+convert(varchar( 20 ),a)+')  
	insert into abc (a,b,c) values (' + convert(varchar( 20 ),a) + ',' + convert(varchar( 20 ),b) + ',' 
 + convert(varchar( 20 ),b)  + char( 10 ) + 'go' from abc
но могут быть трудности с выгрузкой таким образом записей с текстовыми строками (связано с кавычками)
...
Рейтинг: 0 / 0
ASE - как получить скрипт для вставки данных
    #34184253
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mw..если одна то можно решить....
Код: plaintext
1.
2.
select ' if not exisits (select 1 from abc where a = '+convert(varchar( 20 ),a)+')  
	insert into abc (a,b,c) values (' + convert(varchar( 20 ),a) + ',' + convert(varchar( 20 ),b) + ',' 
 + convert(varchar( 20 ),b)  + char( 10 ) + 'go' from abc
но могут быть трудности с выгрузкой таким образом записей с текстовыми строками (связано с кавычками) Да, вот это ДА!, то что нужно! я до это пол дня мучался ни как разрулить не мог, спасибо огромное.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - как получить скрипт для вставки данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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