2016-02-11 36 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 
} 

回答