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