powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Загрузка csv
8 сообщений из 8, страница 1 из 1
Загрузка csv
    #34031463
_alice_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Расскажите, пожалуйста, как в ASE 12/0 можно загрузить таблицу из внешнего csv файла
Поиском по форуму нашла упоминания про input into , но так и не разобралась как его применить
...
Рейтинг: 0 / 0
Загрузка csv
    #34031647
Фотография Сашко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наскольно я понимаю, нужно использовать the bcp utility, там не совсем простой интерфейс - нужно разобраться, но это встроенная утилита и удобная. Такую функциональность имеют множество коммерческих приложений для работы с базами данных.
...
Рейтинг: 0 / 0
Загрузка csv
    #34047750
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
LOAD TABLE product_new
( id,
name,
description,
size,
color ’\x09’ NULL( ’null’, ’none’, ’na’ ),
quantity PREFIX  2 ,
unit_price PREFIX  2  )
FROM ’/s1/mydata/source2.dump’,
’/s1/mydata/source3.dump’
QUOTES OFF
ESCAPES OFF
BLOCKSIZE  100000 
FORMAT ascii
DELIMITED BY ’\x09’
ON FILE ERROR CONTINUE
ROW DELIMITED BY ’\n’

а такое не подойдёт?
...
Рейтинг: 0 / 0
Загрузка csv
    #34047974
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вот так на удалённой машине

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE LOCAL TEMPORARY TABLE t (n1 integer, n2 integer, n3 integer) 

ON COMMIT PRESERVE ROWS;
go

load into table t (n1, n2, n3) from 'C:\test.txt'

quotes off
escapes off

Получаю

ASA Error -1006133: File does not exist. File: C:\test.txt
-- (hos_ion.cxx 182)
Msg: 21, Level: 14, State: 0


В чём может быть проблема?
...
Рейтинг: 0 / 0
Загрузка csv
    #34047986
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия: IQ 12.5
...
Рейтинг: 0 / 0
Загрузка csv
    #34050613
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вы даёте.

Для ASE есть bcp.
Для IQ есть LOAD, НО RTFM он читает файл относительно СЕРВЕРА, а не клиента.
...
Рейтинг: 0 / 0
Загрузка csv
    #34050711
Костя_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот вот. Мозно наверное и не полениться хотя бы в Reference Manual синтаксис LOAD TABLE прочитать ;-)

http://download.sybase.com/pdfdocs/iqg1250e/iqref.pdf
...
Рейтинг: 0 / 0
Загрузка csv
    #34051797
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ASE 12 у bcp есть ключи
-c char format
-t field_terminator
-r row_terminator
выставить запятую и вперед. и то не знаю нужен ли -r =)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use tempdb
go

sp_dboption "tempdb", "select into/bulkcopy/pllsort", true
go
checkpoint
go

create table t (
a int null,
b char( 255 ) null
)
go

bcp tempdb..t in myfile.csv -Sservername -Uusername -Ppassword -c -t"," -Jcp1251

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


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