0

CSVファイルをSQLサーバーDBに挿入する必要があります。問題は、私が取得し続けることです

 Bulk load data conversion error (type mismatch or invalid character for
 the specified codepage)  error. this is repeated 10 times and 
 Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error.
The provider did not give any information about the error.
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".     

エラーが発生する特定の列は、bigint,primary key,no null フィールドです。5000 件のレコードすべてに 4 桁の数字があり、null がないことを確認しました。私はこれと戦うのにうんざりしていて、日付とデータ値のフィールドをこのテーブル --CSResult に挿入したいだけです。問題は、SQL サーバーが単純にエラーになることであり、すべてのフィールドの値が必要だと考えています。必要な列にデータを挿入する方法はありますか? 何か案は。

     BULK INSERT [DB].[CsSchema].[CsResult] (
     FROM 'c:\june132012.csv'
     WITH
     (
     FIELDTERMINATOR = ',',
     ROWTERMINATOR = '\n'
     )

データは次のようになります。

    3857,2011-05-19 04:00:00.000,Y,,82,N,N,,4,1,1,10,,1,,535/31706815
    3858,2011-05-19 02:23:00.000,Y,,128,N,N,,4,1,1,10,,1,,535/31706815

DDL は次のとおりです。

    ResultID bigint notnull 
    ResultDate datetime,notnull
    HasValue CHAR 1, notnull 
    Duration int, null 
    DataValue decimal 19,9, notnull 
    IsEdited CHAR 1, notnull 
    IsAnnotated CHAR 1, notnull 
    AddOnValue decimal 19,9, null 
    DataTypeID FK, int, notnull 
    ResultTypeID FK smallint, notnull 
    PatientID FK, int, notnull 
    DataSourceTypeID FK, smallint, notnull 
    MedicationID FK, int, null 
     DataDownloadID FK, int, null 
    SlotTypeID FK,smallint, null 
    DataSourceIdentity nvarchar 20, null
4

0 に答える 0