我有一个来自另一个数据库的 CSV 转储,看起来像这样(id、name、notes):
1001,John Smith,15 Main Street
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"
1003,Bill Karr,2820 West Ave.
最后一个字段可能包含回车和逗号,在这种情况下,它被双引号括起来。我需要保留这些返回值和逗号。
我使用此代码将 CSV 导入到我的表中:
BULK INSERT CSVTest
FROM 'c:\csvfile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
SQL Server 2005批量插入无法确定引号内的回车符不是行终止符。
如何克服?
更新:
看起来在字段内保留换行符的唯一方法是使用不同的行分隔符。所以,我想通过在它们前面放置一个管道来标记所有行分隔换行符。如何将我的 CSV 更改为如下所示?
1001,约翰史密斯,15 Main Street|
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"|
1003,Bill Karr,2820 West Ave.|