107095:在Microsoft SQL Server中批量插入时出错:必须在“插入批量”语句中指定表的所有列

时间:2018-03-21 13:36:28

标签: sql sql-server bulkinsert

在Microsoft SQL Server中批量插入时出现

错误: SQL状态:37000,本机错误= 1070905 必须在Insert Bulk语句中指定表的所有列 在我们的一个带有加载器脚本的应用程序中获取此错误。 任何人都可以解释这个错误的含义以及发生和解决的原因是什么。

1 个答案:

答案 0 :(得分:0)

语法图提供了如何解决此问题的提示:

  

BULK INSERT [database_name。 [schema_name]。 | schema_name。   ] [table_name | view_name]
        FROM' data_file'

关键的想法是view_name

定义一个仅选择要导入的列的视图。然后将其用于bulk insert

我在导入数据时使用它来设置默认值(如标识列)。