sql - TSQL 批量插入

标签 sql sql-server tsql

我有这样的csv文件,字段分隔符是,。我的 csv 文件很大,我需要将它导入到 SQL Server 表中。该过程必须自动化,而不是一次性工作。

所以我使用 Bulk Insert 来插入这样的 csv 文件。但是今天我收到了一个有这样一行的csv文件

1,12312312,HOME   ,"House, Gregory",P,NULL,NULL,NULL,NULL

问题是批量插入创建了这一行,特别是这个字段“House, Gregory” 作为两个字段,一个是“House”,第二个是“Gregory”。

有什么方法可以让批量插入理解双引号覆盖逗号的行为吗? 当我用 Excel 打开此 csv 时,它通常会将该字段视为“House, Gregory”

最佳答案

你需要预处理你的文件,看看这个答案:

SQL Server Bulk insert of CSV file with inconsistent quotes

关于sql - TSQL 批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635207/

相关文章:

sql - 导入文件到表错误: Failure 2673

SQL Server - 异步查询执行

sql-server - 找不到表 "cdc.lsn_time_mapping"

sql - SQL 更新查询中的聚合函数?

sql - =* 是什么意思?

mysql - 按列对行进行排序,然后按另一列对排序后的行进行排序

sql - 检查字段是否为数字,然后在一个语句中仅对这些字段执行比较?

sql - 禁止 MySQL 对查询使用全表扫描

.net - EF4 生成数据库

SQL,关于join的问题