繁体   English   中英

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

[英]Cannot bulk load because the file(type mismatch or invalid character for the specified code)

无法插入以下包含以下内容的Text.csv文件

ID,地址,名称,主题
1,43-79,NYC,Aron,适用于IT,网络
2,43-89,CA,Mike,IT工作人员,开发人员

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

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

如果我使用逗号,则会出现错误。那么如何插入此数据。

您的问题是由于列值“ IT for IT,Networking”中的逗号引起的| 而不是逗号。

示例文件将是这样。

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

SQL查询

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM