Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Загрузка файла CSV в таблицу.помогите разобраться  [new]
zasik
Member

Откуда:
Сообщений: 33
--Скрипт на загрузку файла в формате CSV.
-- 'C:\1.csv' - полный путь к файлу.

#DELIMITER "$";

IMPORT FROM 'C:\1.csv' OF DEL
MODIFIED BY
COMPOUND=5
COLDEL;
COMMITCOUNT 1000
MESSAGES 'C:\1.log'
INSERT INTO "TT"."TABLE"$

#DELIMITER RESTORE$

ВЫдает ошибку
SQL0198N The statement string of the PREPARE or EXECUTE IMMEDIATE statement is blank or empty. SQLSTATE=42617
27 янв 10, 06:56    [8250639]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла CSV в таблицу.помогите разобраться  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4947
zasik
--Скрипт на загрузку файла в формате CSV.
-- 'C:\1.csv' - полный путь к файлу.

#DELIMITER "$";
--#SET TERMINATOR $

IMPORT FROM 'C:\1.csv' OF DEL
MODIFIED BY
COMPOUND=5
COLDEL;
COMMITCOUNT 1000
MESSAGES 'C:\1.log'
INSERT INTO "TT"."TABLE"$

#DELIMITER RESTORE$

ВЫдает ошибку
SQL0198N The statement string of the PREPARE or EXECUTE IMMEDIATE statement is blank or empty. SQLSTATE=42617
27 янв 10, 09:42    [8251015]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла CSV в таблицу.помогите разобраться  [new]
zasik
Member

Откуда:
Сообщений: 33
Mark Barinstein,

Попробовал как вы сказали,теперь овт так дает:

SQL0104N An unexpected token "END-OF-STATEMENT" was found following
"<identifier>". Expected tokens may include: "INSERT". SQLSTATE=42601
27 янв 10, 11:41    [8251994]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла CSV в таблицу.помогите разобраться  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4947
zasik
Попробовал как вы сказали,теперь овт так дает:

SQL0104N An unexpected token "END-OF-STATEMENT" was found following
"<identifier>". Expected tokens may include: "INSERT". SQLSTATE=42601
Это был вариант для командного окна (db2cw) и текста, помещённого в файл.
Т.е., находясь в db2cw, надо:
db2 connect to your_db user user_name using password
db2 -f your_file_with_this_script.sql

Если же надо из Command Editor, то там внизу надо поменять символ-разделитель команд, а SET TERMINATOR не использовать.
27 янв 10, 12:16    [8252312]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла CSV в таблицу.помогите разобраться  [new]
zasik
Member

Откуда:
Сообщений: 33
получилось, убрал точку с запятой:


#DELIMITER "$"
IMPORT FROM 'C:\1.csv' OF DEL
MODIFIED BY
COMPOUND=5
COLDEL;
COMMITCOUNT 1000
MESSAGES 'C:\1.log'
INSERT INTO "TT"."TABLE"$

#DELIMITER RESTORE$
27 янв 10, 12:47    [8252555]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить