2010-12-23 61 views
0

摘要:從CSV文件中導入/加載的列數是否有限制?如果是,解決方法是什麼?謝謝將CSV文件中的532列加載到DB2表中

我對DB2很新,而且我應該導入| (管道)將包含532列的csv文件分隔到一個DB2表中,該表中的csv的確切位置也包含532列。我也有一個較小的文件,在csv和表格中只有27列。我正在使用以下命令:

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. 

我正在使用控制中心運行查詢,而不是命令提示符。

回答

0

指定的錯誤代碼是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

嘗試只導入一行。如果遇到問題,可能是由於類型,列順序,表中已存在的重複行的不兼容性。

1

問題是因爲INSERT語句的列列表中的一個列名超過30個字符長。它被截斷並且不被識別。

希望這可以幫助他人在未來。如果您需要更多詳細信息,請告訴我。

相關問題