2010-12-23 1 views
0

Zusammenfassung: Gibt es eine Begrenzung für die Anzahl der Spalten, die aus einer CSV-Datei importiert/geladen werden können? Wenn ja, was ist die Problemumgehung? DankeLaden von 532 Spalten aus einer CSV-Datei in eine DB2-Tabelle

Ich bin sehr neu zu DB2, und ich soll ein | importieren (pipe) getrennte csv-Datei, die 532 Spalten in eine DB2-Tabelle enthält, die auch 532 Spalten in exakten Positionen als csv hat. Ich habe auch eine kleinere Datei mit nur 27 Spalten in csv und Tabelle. Ich verwende den folgenden Befehl:

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); 

Das funktioniert gut.

Aber in der zweiten Datei, die wie ist:

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); 

Es funktioniert nicht. Es gibt mir einen Fehler, der sagt:

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. 

Ich benutze das Kontrollzentrum, um die Abfrage, nicht die Eingabeaufforderung auszuführen.

Antwort

0

Der spezifische Fehlercode ist SQL0206 und die Dokumentation zu diesem Fehler ist hier http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql00206n.html

Für die Grenzen, ich denke, die maximale Menge von Spalten in einer Import soll die maximale Menge für eine Tabelle zulässig sein. Werfen Sie einen Blick in das Informationszentrum Datenbank Grundlagen> SQL> SQL und XML Grenzen Maximale Anzahl der Spalten in einer Tabelle 7 1012

Versuchen nur eine Zeile zu importieren. Wenn Sie Probleme haben, ist wahrscheinlich aufgrund der Inkompatibilität von Typen, Spaltenreihenfolge, doppelte Zeilen mit den bereits in der Tabelle vorhanden.

1

Das Problem war, weil einer der Spaltennamen in der Liste der Spalten der INSERT-Anweisung mehr als 30 Zeichen lang war. Es wurde abgeschnitten und wurde nicht erkannt.

Hoffe das hilft anderen in Zukunft. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Verwandte Themen