我需要将 CSV 导入 SQL 2008 数据库。其中一个字段是目录,显然有超过 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"