无法批量加载,因为文件(类型不匹配或指定代码的无效字符)

时间:2017-09-25 19:47:24

标签: sql sql-server sql-server-2008 oracle-sqldeveloper bulkinsert

无法插入包含

的Text.csv文件

ID,地址,姓名,主题
1,43-79,纽约,Aron,为IT,网络工作 2,43-89,CA,Mike,Works for IT,开发人员

如何将此数据插入到具有ID,ADDRESS,NAME,SUBJECT列的SQL表(tabl1)中。

BULK  
INSERT tabl1  
FROM 'C:\Downloads\Test.csv'  
WITH  
(  
FIELDTERMINATOR = ',',  
ROWTERMINATOR = '\n'  
)  
GO

如果我使用逗号,我会收到错误。所以如何插入此数据。

1 个答案:

答案 0 :(得分:0)

您的问题是由于列值中的逗号'适用于IT,网络' 您可以使用竖线符号|代替逗号。

示例文件将是这样的。

1|43-79|NYC|Aron|Works for IT,Networking
2|43-89|CA|Mike|Works for IT,Developer

Sql Query

BULK
INSERT tabl1
FROM 'C:\Downloads\Test.csv'
WITH
(
DATAFILETYPE = 'char',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)