Liebe Experten,
gegeben:
Version: Microsoft SQL Server 2008 (SP4) - 10.0.6535.0 (X64) Apr 17 2015 19:49:03 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
Tabelle:
CREATE TABLE [dbo].[Table]( [DeleteFlag] [char](1) NULL, [JobNo.] [decimal](6, 0) NULL, [OperatorCode] [char](2) NULL, [CompanyCode] [char](3) NULL, [PartsCode] [char](10) NULL, [CurrencyCode] [char](3) NULL, [PriceType(PartsSales)] [char](3) NULL, [ManualInputFlag] [decimal](1, 0) NULL, [CurrentPrice] [decimal](15, 2) NULL, [PriceApplyDateYy] [decimal](4, 0) NULL, [PriceApplyDateMm] [decimal](2, 0) NULL, [PriceApplyDateDd] [decimal](2, 0) NULL, [RegistrationDate] [decimal](6, 0) NULL, [RegistrationTime] [decimal](6, 0) NULL, [UpdateDate] [decimal](6, 0) NULL, [UpdateTime] [decimal](6, 0) NULL, [RRN] [int] NULL, [ChangedDate] [datetime] NULL ) ON [PRIMARY] ALTER TABLE [dbo].[VF3MP] ADD DEFAULT (getdate()) FOR [ChangedDate]
Es sollen .txt Dateien importiert werden. Beim Bulk Insert erscheint Fehler:
BULK INSERT dbo.Table FROM '\\Server\e$\Rohdaten\Data_Transfer\NewPrices13032018\Folder\NewPrices.txt' WITH ( CODEPAGE = 'RAW', KEEPNULLS);
Msg 4864, Level 16, State 1, Line 1 Datenkonvertierungsfehler beim Massenladen (Typenkonflikt oder ungültiges Zeichen für die angegebene Codepage) für 1-Zeile, 2-Spalte (JobNo.). Msg 4864, Level 16, State 1, Line 1 Datenkonvertierungsfehler beim Massenladen (Typenkonflikt oder ungültiges Zeichen für die angegebene Codepage) für 2-Zeile, 2-Spalte (JobNo.). Msg 4864, Level 16, State 1, Line 1 Datenkonvertierungsfehler beim Massenladen (Typenkonflikt oder ungültiges Zeichen für die angegebene Codepage) für 3-Zeile, 2-Spalte (JobNo.). Msg 4864, Level 16, State 1, Line 1 Datenkonvertierungsfehler beim Massenladen (Typenkonflikt oder ungültiges Zeichen für die angegebene Codepage) für 4-Zeile, 2-Spalte (JobNo.)
es ist unmöglich mit dem Text Editor die Daten zu öffnen und anzuschauen, dennoch habe ich vermutet dass es um die UTF-8 Zeichensätze gehen konnte und habe folgendes Versucht: eine neue tabelle erstellt, wo alle Spalten von Datentyp nvarchar(255) sind und der Bulk insert Läuft fast bis zu Ende. Allerdings dann kommt folgende Fehlermeldung:
Msg 4832, Level 16, State 1, Line 1 Massenladen: Unerwartetes Dateiende in der Datendatei. Msg 7399, Level 16, State 1, Line 1 Der OLE DB-Anbieter 'BULK' für den Verbindungsserver '(null)' hat einen Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler bereitgestellt. Msg 7330, Level 16, State 2, Line 1 Eine Zeile kann nicht vom OLE DB-Anbieter 'BULK' für den Verbindungsserver '(null)' abgerufen werden.Welche Dateiende kann ich denn vorgeben, wenn ich es nicht mal öffnen kann? Was kann ich hier tun?
Gruß & dank
Irina
Irina