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
}
谢谢你,我忘了删除那个参数。 –