Загрузка 532 столбцов из файла CSV в таблицу DB2 - PullRequest
0 голосов
/ 23 декабря 2010

Сводка: Существует ли ограничение на число столбцов, которые можно импортировать / загружать из файла CSV?Если да, какой обходной путь?Спасибо

Я новичок в DB2, и я должен импортировать |CSV-файл с разделителями (труба), который содержит 532 столбца в таблице DB2, которая также имеет 532 столбца в точных позициях как CSV.У меня также есть файл меньшего размера с 27 столбцами в CSV и таблице.Я использую следующую команду:

IMPORT FROM "C:\myfile.csv" OF DEL MODIFIED BY COLDEL| METHOD P (1, 2,....27) MESSAGES "C:\messages.txt" INSERT INTO PRE_SUBS_GPRS2_1010 (col1,col2,....col27);

Это прекрасно работает.

Но во втором файле, который похож на:

IMPORT FROM "C:\myfile.csv" OF DEL MODIFIED BY COLDEL| METHOD P (1, 2,....532) MESSAGES "C:\messages.txt" INSERT INTO PRE_SUBS_GPRS_1010 (col1,col2,....col532);

Не работает.Это дает мне сообщение об ошибке:

SQL3037N  An SQL error "-206" occurred during Import processing.

Explanation: 

An SQL error occurred during processing of the Action String (for 
example, "REPLACE into ...") parameter.  

 The command cannot be processed.  

User Response: 

 Look at the SQLCODE (message number) in the message for more 
information.  Make changes and resubmit the command.  

Я использую Центр управления для выполнения запроса, а не командную строку.

Ответы [ 2 ]

1 голос
/ 27 декабря 2010

Проблема заключалась в том, что одно из имен столбцов в списке столбцов оператора INSERT имело длину более 30 символов.Он был усечен и не был распознан.

Надеюсь, что это поможет другим в будущем.Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

0 голосов
/ 23 декабря 2010

Конкретный код ошибки - SQL0206, и документация об этой ошибке находится здесь http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql00206n.html

Для ограничений я думаю, что максимальное количество столбцов в импорте должно быть максимальным количеством, разрешенным для таблицы.Посмотрите в информационном центре Основы базы данных> SQL> Ограничения SQL и XML Максимальное количество столбцов в таблице 7 1012

Попробуйте импортировать только одну строку.Если у вас возникли проблемы, возможно, это связано с несовместимостью типов, порядка столбцов, дублированных строк с уже присутствующими в таблице.

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