东莞精诚网络技术交流论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 27801|回复: 0

违反primary key 约束,不能在表t_voucher 中插入重复值

[复制链接]
发表于 2012-9-4 10:49:31 | 显示全部楼层 |阅读模式
问题描述 新增凭证时提示“违反primary key 约束,不能在表t_voucher 中插入重复值”

问题原因
(1)凭证头表或凭证体表中记录丢失。
(2)T_identity 表中fname=’t_voucher 的fnext 值错误。


解决思路或
方法
备份账套后请参考如下方法处理:
Use AIS2009###### --(指问题账套的账套号)
第一,删除凭证孤立记录
Delete from t_voucherentry where fvoucherid not in (select
fvoucherid from t_voucher)--删除凭证体中孤立记录
delete from t_voucher where fvoucherid not in (select fvoucherid
from t_voucherentry)--删除凭证头表中孤立记录
第二,更改自动编码步长表中记录
Update t_identity set fnext=(select max(fvoucherid) from
t_voucher)+1 where fname='t_voucher' go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|精诚网络 ( 粤ICP备13030199号 )

GMT+8, 2022-1-23 01:20 , Processed in 0.073593 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表