将CSV逗号分隔的文件导入到SQL Server表中

时间:2019-08-05 16:27:54

标签: sql-server ssis ssms sql-server-2016 ssis-2012

我需要将.CSV文件导入到SQL Server表中,并且由于字符串中出现"而导致问题。

我发现了问题

lines ,"32" Leather Bike Trs ",

enter image description here

它永远不会拆分列。

enter image description here

我已经尝试解决了几个小时,这是我在这里所想不到的。

如果使用SSMS导入无法完成。

能否在SSIS中完成,作为一个大列导入并使用SQL,C#脚本,下一步我要研究什么?

谢谢。

将下面的示例行放入csv文件中进行尝试。

"Company","Customer No","Store No","Store Name","Channel","POS Terminal No","Currency Code","Exchange Rate","Sales Order No","Date of Sales Order","Date of Transaction","Transaction No","Line No","Division Code","Item Category Code","Budget Group Description","Item Description","Item Status","Item Variant Season Code","Item No","Variant Code","Colour Code","Size","Original Price","Price","Quantity","Cost Amount","Net Amount","Value Including Tax","Discount Amount","Original Store No","Original POS Terminal No","Original Trans No","Original Line No","Original Sales Order No","Discount Code","Refund Code","Web Return Description" "Motor City","","561","Outback","In-store","P12301","HKD","1","","","20160218","185","10000","MT","WW","Jeans","32" Leather Bike Trs ","In Stock","9902","K346T4","BK12","BK","12","180.00000000000000000000","149.00000000000000000000","1.00000000000000000000","34.12500000000000000000","135.45000000000000000000","149.00000000000000000000",".00000000000000000000","","","0","0","","","",""

1 个答案:

答案 0 :(得分:1)

您是对的,问题出在文本中的一个"上。有趣的事实是,如果您的文本中有2个",SSMS可以处理它(和许多其他工具一样)。

也许您应该考虑在实现SSIS包之前更改文件的文本限定符的可能性?