サイズが1.4GBの.csvファイルから大量のデータをデータベースにロードしようとしました。しかし、自分のコードを実行しようとするとエラーが発生します。私はstockquotesのたくさんのデータベースを構築しようリンクサーバー "(null)"のOLE DBプロバイダ "BULK"から行をフェッチできません
USE [Intradata NYSE]
GO
CREATE TABLE CSVTest1
(Ticker varchar(10) NULL,
dateval date NULL,
timevale time(0) NULL,
Openval varchar(10) NULL,
Highval varchar(10) NULL,
Lowval varchar(10) NULL,
Closeval varchar(10) NULL,
Volume varchar(10) NULL
)
GO
BULK
INSERT CSVTest1
FROM 'c:\intramerge.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTest1
GO
--Drop the table to clean up database.
DROP TABLE CSVTest1
GO
:
は、ここに私のコードです。しかし、私は、このエラーメッセージが表示されます:
メッセージ4832、レベル16、状態1、行2バルクロード: ファイルの予想外端は、データファイルで発生しました。メッセージ7399、レベル16、状態1、 行2リンクサーバー "(null)"のOLE DBプロバイダー "BULK"がエラー を報告しました。プロバイダは についての情報を何も提供していません。メッセージ7330、レベル16、状態2、行2は、リンクサーバー OLE DBプロバイダ「BULK」から行をフェッチできませんが「(ヌル)」
私はSQLの多くを理解していないが、私はキャッチしたいと考えてものか二つ。誰かが非常に明白かもしれないことを誰かが見てほしいと思う
これは私のために働いた。また、CMDで 'more'コマンドを実行して、フッタや問題の大きいファイルの終わりを調べることをお勧めします。 'more + n [filename]'を実行すると、CMDは 'n'の後のすべての行を表示します。これを使ってファイルの終わり近くを調べます。 – rjmd