CSV を SQL 2008 データベースにインポートする必要があります。フィールドの 1 つがディレクトリで、フィールド名に "," が含まれる行が 1600 行以上あるようです。このフィールドは、データベースで正しく分割されていません。合計で 100000 行を超えています。
これを回避してステートメントを変更するにはどうすればよいですか?
テーブルの作成は次のとおりです。
create table tablename
(
Directory varchar(1000),
Name varchar(1000),
Size varchar(50),
CreationTime varchar(100),
LastAccessTime varchar(100),
LastWriteTime varchar(100)
)
以下は、インポートに使用したコードです。
BULK
INSERT tablename
FROM 'c:\EmailCSVs\myfile.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
ディレクトリ フィールドの例は次のようになります。
\\drive\share\nightly.175\savemail\user\(Monday, January 10, 2011, 500 PM)
CSV の行の例を次に示します。
"\\drive\share\nightly.175\savemail\user\(Monday, January 10, 2011, 500 PM)","Archive #1.1.pst","271360","1/14/2011 8:37:05 AM","6/1/2011 12:00:38 AM","1/14/2011 2:45:27 PM"