Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

BULK INSERT Zeichensatz Utf-8 + Null Werte

$
0
0

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



Viewing all articles
Browse latest Browse all 1772

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>