K3违反内码唯一键约束
K3有时候需要向数据库中插入数据,但是插入的时候遇到主键冲突的错误,可以用如下方法解决。
比如新增联系人时,完整错误如下:
? ? 违反了 PRIMARY KEY 约束 'PK_CRM_Contact'。不能在对象 'dbo.CRM_Contact' 中插入重复键。
? ? 语句已终止。
出现此情况的原因一般是做二次开发的时候没有处理处理ICMaxNum表,导致表ICMaxNum中的ID比联系人表的最大ID还小,因此导致ID重复
解决方法:
--找到CRM_Contact的FItemID、ICMaxNum表的FMaxNum
select FMaxNum,* From ICMaxNum where ftablename='CRM_Contact'
select top 1 * from CRM_Contact order by FContactID desc?
--如果CRM_Contact的FItemID比ICMaxNum表的FMaxNum大
--1、则删除IC_MaxNum的记录条件是ftablename in ('CRM_Contact')
--2、需要修改ICMaxNum的FMaxnum值比CRM_Contact的FItemID大1(2449是举例数据)
delete from IC_MaxNum where ftablename in ('CRM_Contact')
update ICMaxNum set FMaxnum=2449 where ftablename='CRM_Contact'
update t_Identity set FNext=2499 where fname='CRM_Contact'
注意事项:1、二次开发做单据导入的时候一定要处理ICMaxNum、t_Identity、IC_MaxNum这三个表
? ?? ?? ? 2、可以调用存储过程GetICMaxNum来获取新的ID
CRM销售合同
select FMaxNum,* From ICMaxNum where ftablename='t_RPContract'
select top 1 * from t_RPContract order by FContractID desc
update ICMaxNum set FMaxnum=1134 where ftablename='t_RPContract'
update t_Identity set FNext=1134 where fname='t_RPContract'
最新文章
- BZOJ4650: [Noi2016]优秀的拆分
- springmvc单文件上传
- BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
- POJ 2186 Popular Cows(强连通分量缩点)
- WinForm 控件库
- java 多线程下载
- ios 将图片变成圆形
- 抓包工具 - Fiddler(如何捕获Android数据包)
- IBM SPSS 实习总结
- Linux的sort命令
- 使用SSL安全证书和nginx配置将域名HTTPS化
- [转]Mysql 存储过程和函数区别
- “无效数字” ;java.lang.Integer cannot be cast to java.lang.String
- asp.net 将数据导成Excel文件
- pthreads v3下的Volatile介绍与使用
- CCDictionary
- Oracle(一)执行计划
- web中简单wcf的创建和应用
- 洛谷1527(bzoj2738)矩阵乘法——二维树状数组+整体二分
- CSS块级元素、内联元素概念[转]
热门文章
- 最小生成树算法总结(Kruskal,Prim)
- cf1184E1
- 【新人赛】阿里云恶意程序检测 -- 实践记录 11.24 - word2vec模型 + xgboost
- PyQt5【入门-窗口】
- JavaSE学习笔记(5)---内部类和String类
- ng-项目结构
- 【29】带你了解计算机视觉(Computer vision)
- 用texarea存储数据,查询数据库后原样显示在jsp中,包括空格和回车换行
- 题解【洛谷P1596】[USACO10OCT]Lake Counting
- 01、学习c++必知的几个网站