0

次のコマンドを使用して、ファイルからSQLServerExpressにデータを読み込もうとしています。

BULK INSERT Clients_test FROM 'c:\clints_aa.csv'
    WITH ( KEEPIDENTITY, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n'
)

しかし、私はこのエラーを受け取ります:

メッセージ8114、レベル16、状態10、行2
データ型DBTYPE_DBDATEの日付への変換中にエラーが発生しました。

サンプルデータ:

1,F,L,E,1950-12-18,x,-,z,6,k,r,4,1,N,1,m,,3,5,o,3,0,0,0,0,1,,,1900-01-01,1900-01-01,-
2,O,L,F,1946-06-23,y,-,z,6,l,s,5,0,N,1,n,,1,7,p,1,0,1,1,0,4,,,1900-01-01,1900-01-01,-

日付を含む列は、最後の列の5番目と2番目前です。

4

1 に答える 1

0

日時の値を文字列として挿入しようとすると、T-SQL で DATETIME に変換する必要があります。

CONVERT('2013-02-26 16:51:23.767', GETDATE(), 126)

これは通常の T-SQL を使用しており、一括挿入は考慮されていません。一括挿入を使用する場合は、Visual Studio Business Intelligence Development Studio があると役立ちます。詳細については、http://msdn.microsoft.com/en-us/library/ms173767.aspxを参照してください。

于 2013-02-26T23:52:13.777 に答える