如何使用OPENROWSET或BULK INSERTION避免','?

时间:2014-02-10 13:21:12

标签: sql sql-server bulk openrowset

我必须阅读并插入我在sql server 2005中已有的表中我必须读取一个包含超过100万条记录的txt文件,使用此方法效果很好:

set @variable=' 

insert into table(row1)
select * from OPENROWSET(''MSDASQL'',''Driver={Microsoft Text Driver (*.txt; *.csv)};
DEFAULTDIR='+@path+';rowDTERMINATOR = \n;'',''SELECT * FROM '+@fileName+''')                     
'
EXEC(@variable) 

问题是某些记录在客户端名称的中间有一个',',例如:

  大卫,史蒂文阿布里尔普拉西奥

并且此方法在表格中插入如下:

  

|大卫|

那么我怎么能使用这种方法,或者可以使用批量插入,并且当它们有','时会发现它会删除记录?

0 个答案:

没有答案