使用SQL Server 2008R2 Web将CSV批量插入到具有标识列的表中

时间:2012-10-11 21:02:00

标签: sql-server sql-server-2008-r2 bulkinsert

我有一个CSV文件,我想将其批量插入到与目标表具有完全相同列的表中,之外,目标表还有一个标识列作为主键。 CSV文件缺少该标识列。

阅读MSDN,如果

,我必须使用FORMATFILE参数
  

数据文件包含比表或视图更多或更少的列

和州

  

格式文件描述包含使用bcp实用程序

创建的存储响应的数据文件

http://msdn.microsoft.com/en-us/library/ms188365.aspx

“bcp”与SQL Server导入/导出向导相同吗?如果没有,我在哪里可以找到它?

我注意到SQL Server导入/导出向导不允许将导入规则保存在Express,Web或Workgroup版本中。如果这确实是我应该用来构建FORMATFILE的工具,我有任何选择吗?

是否有比使用FORMATFILE完成任务更好/更好的方式?

1 个答案:

答案 0 :(得分:0)

那么,回答一个问题,BCP是一个命令行工具,您可以在安装的bin目录中找到它。 BCP能够快速插入大量数据,它是一个批量复制程序。为了能够保持标识列的完整性,可以使用-E参数。

但是,您必须使用格式文件,您可以创建BCP实用程序!