永发信息网

SQLServer违反了PrimaryKey约束怎么解决

答案:4  悬赏:0  手机版
解决时间 2021-12-16 18:38
有两个结构完全一样的数据库A、B,表的主键约束也是一样的。首先把数据全部导入到A里,再把A里的数据更新到B里,更新时判断B中是不是已经有了主键相同的记录,有了则删除原来的,插入新的。这是我要做的详细操作。
一开始A、B都是空的,都是新建的。然后将数据导入到A里时没有出问题;将A里数据导入到B里是报了“违反了Primary Key”的错误。从A到B我是用包含了游标的存储过程实现的。报错后,我查看数据库内数据,A里面的数据都全部插入到B里面了,用Profiler跟踪器跟踪显示存储过程也执行完成了,但是在C#代码里面的ExecuteNonQuery时就是报这个错。大家觉得哪里可能出问题,尽量帮帮我。谢谢各位了!
最佳答案
你确定数据全部从A导入到B里了吗?没有缺少任何一条记录吗?
如果是这样的话,出现违反Primary Key这个错误,会不会导入了两次?就是说存储过程或者程序里进行了两次导入。
全部回答
争议应该是第二个文件本来就有重复记录, 你可以先不设置主键,把数据先导进去再说。 再设置主键,看看是否报错提示。就知道了是否有重复记录了
不可能,首先你检查一下你的主键是否设置的是并且设置对了,然后手动添加试试,不会出现你说的主键重复的问题,除非确实重复了
把你的SQL发上来,帮你看下,我感觉应该是某个分支写错了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白糖汁沾在衣服上用什么能冼净?
我做梦梦到一只雏鸟飞到我的身旁我把它放在了
我在网络上被一个日息网站,一共被骗了20万,
回迁房,只有购房协议和收据,能提取住房公积
南京市江宁区天景山盛乐苑属于哪个街道,或者
慢热女生进!如果追求者天天联系你,或者一两
苹果笔记本硬盘空间容量为什么那么小
R9280X默频是1000但是被限制到850,吧友说是
印刷在镭射纸上的油墨总是掉落是怎么回事?
求《玻璃房子》作者李芳芳的txt文本
HPML350服务器安装系统winserver2003企业版sp
马克思劳动价值论的内容意义?
如何注册淘宝网店wikidot账号
围勃是嘛意思!我妹妹初一老师给的词~晕死~
跪求各大银行网上支付接口文档。求大神帮助
推荐资讯
新蔡如何网上交电费
寻仙游戏山海县0,0座标
高手指点什么叫做高斯拟合,以及适用于什么场
慕容氏和敦煌有什么关系?古代在敦煌有性慕容
读书再读书阅读答案
同花顺软件怎么从k线图上操作看指定日的分时
u盘重装win10卡在蓝屏界面而且什么字都没有
十位数字为7的四位数中能被6整除的有个.A.30
下列各句中画线成语使用恰当的一句是A.公安干
王力防盗门,甲级门,有没有合格证,和质量检
支付宝里面的余额宝里面的钱转不出来了怎么办
院学生会学习部可以做哪些特色活动?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?