2016-02-11 43 views
0

我试图从DataTable到SQL Server中的表执行批量插入,但在我的数据表中我没有一个id列。当我打电话WriteToServer方法,它会抛出与消息的异常批量插入与目标表标识列

不能插入列ID无效

代码:

CREATE TABLE [dbo].[TBL_HISTORY] 
(
    [ID] [int] IDENTITY(1,1) NOT NULL, 
    [VAR1] [int] NOT NULL, 
    [VAR2] [datetime] NOT NULL, 
    [VAR3] [smallint] NOT NULL 
) 

,我的表具有以下数据

[VAR1], [VAR2], [VAR3] 

C#代码:

using(SqlBulkCopy bulk = new SqlBulkCopy(this.mConnection,SqlBulkCopyOptions.UseInternalTransaction | SqlBulkCopyOptions.KeepIdentity, null)) 
{ 
    bulk.DestinationTableName = ToTable; 

    bulk.WriteToServer(dt); // here exception is thrown 
} 

回答