gpt4 book ai didi

c# - SqlBulkCopy 到具有复合主键的表中

转载 作者:行者123 更新时间:2023-11-30 12:18:42 26 4
gpt4 key购买 nike

我正在尝试使用 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"]};

但又一次,运气不好。

最佳答案

您的问题出在数据上。

在输入文件中有一个或两个

在 e pk 列中具有与表中已有数据相同的数据的行

文件中至少有两行pk列的值相同

关于c# - SqlBulkCopy 到具有复合主键的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com