我使用大容量插入和格式化文件将大型文本文件导入数据库。有些文件是csv,其值有时是双引号限定的,并且这些引号正在进入导入的表中。
有没有一种方法可以通过大容量插入来告诉它不要导入报价?我看了MSDN文档中的大容量插入和OPENROWSET,还搜索了互联网,但运气不佳。
当我使用BULK INSERT
时,我喜欢将插入的数据推送到临时#staging_table
中,通常带有varchar()
列。这让我有机会在插入之前查看数据,并以比原始BULK INSERT
过程更友好的方式检查错误。
在您的情况下,可以考虑将内容推送到临时暂存表,然后使用UPDATE
和REPLACE()
删除双引号,然后再从暂存表中插入修改后的内容。