【发布时间】:2015-07-21 08:38:32
【问题描述】:
我正在尝试使用 BULK INSERT 功能导入 CSV 文件。我是通过 SQL 来做的,因为它可以是一个自动化的过程。我发现的问题是我从客户端获得的 CSV 文件在项目描述中有逗号,即 Rosetta 10,5x25x4 - 当我尝试导入它时,描述中的逗号会导致问题:这是我正在运行的脚本:
BULK INSERT ORDERS_DATA
FROM 'C:\back_orders_2013.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
)
有没有办法像在 excel 中一样将连续分隔符视为一个来忽略它?
【问题讨论】:
-
如果它是制表符分隔的,为什么你的字段终止符是逗号?
-
它不是制表符分隔的 - 它是逗号分隔的,但在某些描述中还有一个逗号。我试图忽略这些字段中的逗号。这是描述列中的完整描述 - Rosetta 10,5x25x4
-
如果DESCRIPTION列有逗号,那么应该有文本限定符用来区分你的字段数据和你的分隔符。
-
我应该在哪里添加文本限定符?只需阅读它,看起来我需要创建另一个 .txt 文件来指定每列数据。对吗?
-
是的..您可以在链接中找到示例csv的示例:msbiguide.com/wp-content/uploads/2013/10/1.jpg
标签: sql sql-server sql-server-2008 csv