BCP Importieren Hilfe
Ich habe Probleme beim importieren von Daten aus einer tab-getrennten *.txt-Datei in meine SQL-Tabelle mithilfe von BCP.
Dass ich immer zwei "Ungültiger Zeichenwert für Konvertierungsangabe" Fehler.
Als test habe ich manuell eingefügt, ein paar Zeilen. Dann habe ich BCP queryout diese Zeilen in eine *.txt-Datei. Dann habe ich versucht mit BCP importieren, die gleichen Daten.
Mit diesem test ich habe ein "Ungültiger Zeichenwert für Konvertierungsangabe" Fehler und ein "Unerwartetes EOF aufgetreten in BCP Daten-Datei"
Gibt es eine Möglichkeit zu sagen, welche Zeilen/Spalten sind die Auslösung der Fehler?
Irgendwelche Tipps/Vorschläge für das Debuggen BCP?
#@ Row 1, Column 2: Invalid character value for cast specification @#
1003 1/2/2011 23:59:00 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com <NULL> UPS GRD 42.650 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Seal Style = , Attachment = NONE, Text Separator = NONE, Badge Comments = , badgeURL = http://www.blackinton.com/design-a-badge/data/pdf/vhbdab1291672350948.png, RESTXML = http://www.blackinton.com/design-a-badge/generate-xml.php?u=vhbdab1291672350948, Base Price = 59.00, Enamel = 0.00, Struck Solid = 0.00, Seal = 0.0 3271.8700 0.0000 0.0000 0.0000 3271.8700 1 Visa <NULL> 0
1004 1/3/2011 23:59:00 Neeta Garg <NULL> 8888 WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg 8888 WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Sea
#@ Row 2, Column 2: Invalid character value for cast specification @#
1005 1/4/2011 23:59:00 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com <NULL> UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Seal Style = , Attachment = NONE, Text Separator = NONE, Badge Comments = , badgeURL = http://www.blackinton.com/design-a-badge/data/pdf/vhbdab1291672350948.png, RESTXML = http://www.blackinton.com/design-a-badge/generate-xml.php?u=vhbdab1291672350948, Base Price = 59.00, Enamel = 0.00, Struck Solid = 0.00, Seal = 0.0 115.9900 8.0000 0.0000 0.0000 123.9900 1 Visa <NULL> 0
1006 2011-01-05 11:27:50.617 Neeta Garg <NULL> 8888 WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg 8888 WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1A161BK;115.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel
Ich herausgefunden, dass Sie nicht BCP-import-Datum als datetime-Typ aus. So, ich bin dem Import in eine temporäre Tabelle, wo der Typ ist varchar, dann werde ich WÄHLEN Sie IN der Tabelle die ich möchte. Aber auch mit der Ziel-Tabelle die Spalte Typ varchar, bekomme ich ein ungültiges Zeichen Fehler.
#@ Row 1, Column 2: Invalid character value for cast specification @#
1003 2011-01-21 12:30:10.917 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com <NULL> UPS GRD 42.650 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Seal Style = , Attachment = NONE, Text Separator = NONE, Badge Comments = , badgeURL = http://www.blackinton.com/design-a-badge/data/pdf/vhbdab1291672350948.png, RESTXML = http://www.blackinton.com/design-a-badge/generate-xml.php?u=vhbdab1291672350948, Base Price = 59.00, Enamel = 0.00, Struck Solid = 0.00, Seal = 0.0 3271.8700 0.0000 0.0000 0.0000 3271.8700 1 Visa <NULL> 0
1004 2011-01-21 12:30:10.917 Neeta Garg <NULL> 8888 WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg 8888 WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Sea
#@ Row 2, Column 2: Invalid character value for cast specification @#
1005 2011-01-21 12:30:10.917 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg <NULL> 8888 <NULL> <NULL> WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com <NULL> UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel 3 = , Panel 5 = , Panel 6 = , Seal Style = , Attachment = NONE, Text Separator = NONE, Badge Comments = , badgeURL = http://www.blackinton.com/design-a-badge/data/pdf/vhbdab1291672350948.png, RESTXML = http://www.blackinton.com/design-a-badge/generate-xml.php?u=vhbdab1291672350948, Base Price = 59.00, Enamel = 0.00, Struck Solid = 0.00, Seal = 0.0 115.9900 8.0000 0.0000 0.0000 123.9900 1 Visa <NULL> 0
1006 2011-01-21 12:30:10.917 Neeta Garg <NULL> 8888 WESTBURY NY 11594 US ambulance Yes Agency 92240099 000026 Neeta Garg 8888 WESTBURY NY 11594 US 2222222222 neeta@orderdynamics.com UPS GRD 0.000 AXB479T;67.5900;2|842000YEL;4.2900;22|B956N;51.8900;1|XSPSPCL;67.0000;1890300;2999.9900;1|B956N;51.8900;1|XSPSPCL;210.0000;1|59047BKLG;9.9900;1A161BK;115.9900;1A161BK;115.9900;1A161BK;115.9900;1 AXB479T;|842000YEL;|B956N;Badge Custom Details : Style = B956, Dimensions = 2 9/16\" x 2 9/16\", Enamel Type = regular, Font = block-black, Panel 2 = , Panel
Ich ging gerade durch und gelöschte Daten aus 2 oder 3 Spalten, und versuchte einen import. Ich habe das bis ich ausgeschlossen-aus aller Spalten. Ich noch immer "Ungültiger Zeichenwert für Konvertierungsangabe" - Fehler.
Ändern der Ziel-Spalte Typ auf varchar gearbeitet. Nun, ich habe zu konvertieren, das Datum für den Import in das gewünschte Ziel-Tabelle.
InformationsquelleAutor s15199d | 2011-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lese ich das dieser link hier http://luke.breuer.com/time/item/bcp_utility_gotchas/46.aspx
Er sagt:
Ungültiger Zeichenwert für Umwandlungsspezifikation ist
Der Wert bcp versucht, den upload auf eine Spalte wurde der falsche Datentyp. In den einfachsten Fällen, ist dies durch das hochladen einer nicht-integer-Wert in eine integer-Spalte, schlechtes Datum, Formaten, etc. Es kann jedoch auch auftreten, wenn {Anzahl der Spalten in der Datendatei} != {Anzahl der Spalten in der Ziel-Tabelle/- Datei-format}. Ein guter Weg, um zu sehen, ob es eine Spalte # Missverhältnis besteht, wenn der-Fehler-Datei ausspuckt (du hast-e error.txt, richtig?) sieht wie folgt aus:
Beachten Sie, dass das, was bcp denkt Daten in zwei Zeilen bilden eine Zeile der upload auf die Datenbank. Diese
ist da bcp weiß, dass die Spalte Trennzeichen {tab}, mit Ausnahme der letzten, die {newline}—, wenn es erwartet wird eine weitere Spalte, die Sie Lesen werden, rechts vorbei an einem {newline}.
Bitten auch prüfen, ob das Datum-Formate werden korrekt geschrieben. http://support.microsoft.com/kb/883503
EDIT 2 - 1241PST
Vorausgesetzt, dass der db-SQL-Server, und der Datentyp der Spalte, die Sie versuchen zu importieren, ist datetime, das format sollte wie folgt Aussehen:
2011-01-21 12:30:10.917
Ich glaube, ich lief in dieses problem, einmal...
versuchen Eröffnung Ihres flat-file - (.txt mit Tabs getrennt) , EXCEL und von dort aus wählen Sie die Spalte aus und ändern das format. Sie können dies tun, indem Sie auf der Registerkarte "DATEN" in excel, die Spalte auszuwählen, und klicken Sie auf "text in Spalten" wählen Sie "mit Trennzeichen" und gehen, fertig. Alle Ihre Datum und die Zeit angezeigt werden soll.
Dann müssen Sie die Spalte erneut zu markieren, Rechtsklick, Zellen formatieren, und wählen Sie ein DATUM in der Liste Kategorie, und ändern Sie das format der SQL-Server erwartet standard. Wenn das nicht hilft, nicht sicher, was anderes zu versuchen, eine Eingrenzung des Problems durch das testen von einfachen, kleinen test-Fällen mit Ihren Tabellen/Datenbank.
Ich habe den Fehler-Datei, Ausgabe auf den ursprünglichen post. Irgendwelche Gedanken, warum 1/2/2011 23:59:00 ist ein "Ungültiger Zeichenwert für Konvertierungsangabe"? BTW, ich habe versucht, das format-Datei, und ich wollte nicht gewinnen, keinen Boden gibt.
Ich habe bearbeitet meine post, versuchen EDIT2.
Re 1/2/2011 Frage, gibt es eine linkMicrosoft KB (#883503) Eintritt, die möglicherweise einen gewissen Einfluss auf dieses Problem: _italic_This Verhalten tritt mit Datum formatiert sind, enthalten einen Bindestrich (-) Zeichen und zwei Ziffern, die den Monat oder den Tag, aber nicht in beiden. Zum Beispiel Termine wie 12-1-2004 und 1-12-2004 den Fehler verursachen. Allerdings, ein Datum wie 12-12-2004 nicht den Fehler verursachen.
InformationsquelleAutor suhprano