BCP/ Bulk Insert schlägt Fehl (tab-getrennte Datei)

Habe ich versucht zu importieren-Daten (Tabulator getrennt) in SQL server. Die source-Daten exportiert werden, die von IBM Cognos. Daten können heruntergeladen werden von: sample-Daten

Habe ich versucht BCP /Bulk Insert -, aber es hat nicht geholfen. Die ursprüngliche Datei enthält eine header-Zeile (die übersprungen werden muss).

==================================
Schema:

CREATE TABLE [dbo].[DIM_Assessment](
[QueryType] [nvarchar](4000) NULL,
[QueryDate] [nvarchar](4000) NULL,
[APUID] [nvarchar](4000) NULL,
[AssessmentID] [nvarchar](4000) NULL,
[ICDCode] [nvarchar](4000) NULL,
[ICDName] [nvarchar](4000) NULL,
[LoadDate] [nvarchar](4000) NULL
) ON [PRIMARY]
GO

=============================
Format-Datei mit dem folgenden Befehl generiert

bcp [dbname].dbo.dim_assessment format nul -c -f C:\config\dim_assessment.Fmt -S <IP>  -U sa -P Pwd

Inhalt der Datei im format:

11.0
7
1       SQLCHAR             0       8000    "\t"     1     QueryType                    SQL_Latin1_General_CP1_CI_AS
2       SQLCHAR             0       8000    "\t"     2     QueryDate                    SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR             0       8000    "\t"     3     APUID                        SQL_Latin1_General_CP1_CI_AS
4       SQLCHAR             0       8000    "\t"     4     AssessmentID                 SQL_Latin1_General_CP1_CI_AS
5       SQLCHAR             0       8000    "\t"     5     ICDCode                      SQL_Latin1_General_CP1_CI_AS
6       SQLCHAR             0       8000    "\t"     6     ICDName                      SQL_Latin1_General_CP1_CI_AS
7       SQLCHAR             0       8000    "\r\n"   7     LoadDate                     SQL_Latin1_General_CP1_CI_AS

=============================

Ich habe versucht, den Import von Daten mithilfe von BCP /Bulk Insert -, jedoch nicht von Ihnen arbeitete.

bcp [dbname].dbo.dim_assessment IN C:\dim_assessment.dat -f C:\config\dim_assessment.Fmt -S <IP>  -U sa -P Pwd

BULK INSERT dim_assessment FROM '\\dbserver\DIM_Assessment.dat'
WITH (
  DATAFILETYPE = 'char',
  FIELDTERMINATOR = '\t',
  ROWTERMINATOR = '\r\n'
);
GO

Vielen Dank im Voraus für Eure Hilfe@

  • Was bedeutet "nichts hat funktioniert" bedeuten? Hast du eine Fehlermeldung bekommen? Wenn dem so ist, was ist es?
  • Ja, zu dieser Zeit, ich kann nicht importieren von Daten mit SSIS. Wir schauen auf eine automatisierte Methode zum importieren von Daten im Netzwerk gespeichert in der SQL-server.
  • Ich bin mir nicht sicher, wie Sie Sie, die Antwort beantwortet alle meine Fragen.
  • Keine Fehler auftauchen. Außer es sagt 0 Zeilen kopiert.
  • Wenn Sie versuchen, BULK INSERT, das ist, was passiert?
  • Meine schlecht, ich sah nicht, Ihren Kommentar vor dem posten meine SSIS Sache. sorry.
  • Dies ist, was ich sehe, für die bulk insert
  • DataFileType wird davon ausgegangen, dass widechar, da die Daten-Datei ist eine Unicode-Signatur. Msg 4866, Ebene 16, Status 1, Zeile 1 Das Massenladen ist fehlgeschlagen. Die Spalte ist zu lange in der Daten-Datei für die Zeile 1, Spalte 7. Stellen Sie sicher, dass das Feldabschlusszeichen und das Zeilenabschlusszeichen richtig angegeben wurden. Msg 7399, Ebene 16, Status 1, Zeile 1 Der OLE DB-provider "BULK" für den Verbindungsserver "(null)" meldete einen Fehler. Der Anbieter hat keine Informationen über den Fehler. Msg 7330, Ebene 16, Status 2, Zeile 1 Kann keine Zeile aus abrufen OLE DB-provider "BULK" für den Verbindungsserver "(null)".

InformationsquelleAutor DataRiver | 2013-12-09
Schreibe einen Kommentar