импорт db2 из файла с разделителями трубы не работает - PullRequest
0 голосов
/ 30 июня 2011
import from "/tmp/ABC/DEF.txt" of del modified by coldel| messages "/tmp/ABC/msg.txt" insert into SCHEMA.TEMP_Table

содержимое файла

NA|ABC00111100000033360717182
NB|ABC00222000000000170717237

Когда я использую это, я не могу получить NA и NB в таблице - я могу получить вторую часть в файле с разделителем канала длявторой столбец моей таблицы, но первый столбец пустой

временная таблица имеет оба столбца vatchar - можете ли вы помочь PLS

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

возможно символ трубы "|"интерпретируется вашей операционной системой, поэтому ваш вызов:

root@server> db2 import from "/tmp/ABC/DEF.txt" of del modified by coldel

Я выполнил создание таблицы (угадал ваше утверждение) и выполнил ваше утверждение, и все прошло хорошо, поэтому проблема может быть в вашем операторе создания таблицыили в CarrigeReturn / LineFeed вашего входного файла

0 голосов
/ 30 июня 2011

Утилита IMPORT позволит вам указать специальные символы-разделители, указав их шестнадцатеричные коды ASCII, поэтому указание символа канала в качестве разделителя будет MODIFIED BY COLDEL0x7c

Вы также можете сохранить команду импорта в текстовом файле.(без экранирования любого вида) и выполните его из CLP как db2 -f yourimportfile.sql или db2 -tf yourimportfile.sql для многострочных команд, которые заканчиваются точкой с запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...