Ich möchte SSIS verwenden, um Flat-File-Exporte der Datenbanktabellen zu erstellen und sie dann in verteilte SQL Express-Installationen zu importieren. Wie Sie vielleicht vermuten, ist SSIS in der Express-Version nicht verfügbar. Wenn ich den Großeinsatz, es Fehler mit:So exportieren Sie SSIS-Daten für SQL-Standard und importieren mit Masseneinfügung für SQL Express?
Msg 4866, Level 16, State 8, Line 1 The bulk load failed. The column is too long in the data file for row 1, column 5. Verify that the field terminator and row terminator are specified correctly.
Die erzeugte Datei ist ascii (1252) mit char (09) (Tab) zwischen den Feldern und char (0T) char (0a) endet eine Linie (Ich denke, das ist \ r \ n).
Dies ist das Format-Datei (4. Spalte ist Breite col):
9.0
5
1 SQLCHAR 0 12 "\t" 1 Record_ID ""
2 SQLCHAR 0 498 "\t" 2 Filename SQL Latin1 General CP1 CI AS
3 SQLCHAR 0 498 "\t" 3 Path SQL Latin1 General CP1 CI AS
4 SQLCHAR 0 12 "\t" 4 Width ""
5 SQLCHAR 0 12 "\r\n" 5 Height ""
Die Datenprobe Start ing vom Anfang der Datei:
Record_ID Filename Path Width Height
1437 BreadCakeCooknPie.eps G:\BakedGoods\BreadCakeCooknPie.eps 595 647
1438 CakeChocolateRoses.eps G:\BakedGoods\CakeChocolateRoses.eps 1200 848
ich es mit dem folgenden T-SQL-Code zu importieren:
bulk insert item_table from 'Item_Table.txt' with
( FORMATFILE='Item_Table.fmt', FIRSTROW=2)
Der Tisch Felder sind:
[Record_ID] [int] NULL,
[Filename] [nvarchar](249) NULL,
[Path] [nvarchar](249) NOT NULL,
[Width] [int] NULL,
[Height] [int] NULL
Alle Zuschreibungen zur Verfügung? Irgendeine Idee, wie man den Fehler behebt? Irgendeine Idee, wie man die Format-Akte ergreift, die von SSIS hergestellt wird? Irgendwelche anderen Ideen?
Vielen Dank für die Beantwortung meiner Frage.
Obwohl nicht eine gute Antwort: mit der Befehlszeile bcp ich eine Formatdatei und tatsächliche Daten exportieren. Ich habe die SSIS-Textdateispalten (3. Tab) genau wie die Formatdatei eingerichtet. Dann richte ich die SSIS-Metadaten so ein, dass sie den exportierten BCP-Daten entsprechen. Alles importiert gut, einige Daten schneiden wie Sekunden an einem Datum ab. –
Cool! Herzliche Glückwünsche! –