我正在使用批量插入和格式化文件将大型文本文件导入到数据库中。其中一些文件是csv文件,其值有时是双引号限定的,这些引号正在以它们的方式进入导入的表。
有没有一种方法可以告诉它不要导入引号?我已经查看了批量插入和OPENROWSET的MSDN文档,并在互联网上搜索过,但没有找到。
发布于 2012-03-16 02:15:07
在使用BULK INSERT时,我喜欢将插入的数据推送到临时#staging_table中,通常使用varchar()列。这使我有机会在插入之前检查数据,并以一种比原始BULK INSERT进程更友好的方式检查错误。
在您的示例中,您可以考虑将内容推送到临时临时表中,然后在从临时表中插入修改后的内容之前,使用UPDATE和REPLACE()删除双引号。
https://stackoverflow.com/questions/9725167
复制相似问题