【发布时间】:2010-12-05 11:40:42
【问题描述】:
我正在尝试使用 SqlBulkCopy 通过在我的应用程序中手动填充 DataTable 来将新行插入到我的数据库表中。
这适用于所有表具有由 3 列组成的复合主键的表除外。每当我尝试将任何内容 SqlBulkCopy 到此表中时,我都会收到以下错误:
Violation of PRIMARY KEY constraint 'PK_MYCOMPOSITEKEY'. Cannot insert duplicate key in object 'dbo.MyTable'.
The statement has been terminated.
这可能吗?
我尝试使用以下设置我的 DataTable 的主键:
dt.PrimaryKey = new[] {dt.Columns["PKcolumn1"], dt.Columns["PKcolumn2"], dt.Columns["PKcolumn3"]};
但同样,没有运气。
【问题讨论】:
标签: c# .net sql sql-server-2005 sqlbulkcopy