提示不能从T_ECC_MEMBER_L插入重复键值

问题:当新增会员档案时,提示不能从T_ECC_MEMBER_L插入重复键值;

解决方法:

/*查询异常档案资料,并且找出最大的正常id,插入临时表*/

select  fpkid,2553587+ROW_NUMBER() over(order by fpkid) xuhao

into memberl

from T_ECC_MEMBER_L where fpkid  like '100002%'

/*更新*/

update a set  a.fpkid=xuhao From T_ECC_MEMBER_L a

inner join memberl b on a.FPKID=b.fpkid

select * From T_ECC_MEMBER_L  where fpkid not like '100002%'

原文地址:http://blog.51cto.com/yataigp/2113415

时间: 2025-01-15 00:27:42

提示不能从T_ECC_MEMBER_L插入重复键值的相关文章

主键是自增长但是还是提示不能插入重复键

今天客户那边的服务器被人强制关机了,然后系统就出问题了,明显是自增长的列但是却提示不能插入重复键 以下来自网络, SQL 不能插入重复键-错误 主键列是自动增长 具体描述如下:服务器: 消息 2627,级别 14,状态 1,行 1违反了 PRIMARY KEY 约束 'PK_Student'.不能在对象 'Student' 中插入重复键.语句已终止. (我才用第二种才起作用) 产生原因:这个错误可能通过某个操作把自增列的种子给改小了,所以insert的时候报重复键错误.解决方案: 1.直接在数据

HashMap如何插入重复的键值

我们都知道hashmap键值是不能重复的,但在我的实际工作过程中,我需要循环一个子教学班数组,把同一个教学班下的子教学班筛选出来,以教学班Id作为主键,当我查询教学班的时候,就能根据教学班的ID查询到所有的子教学班,那么我是如何实现的呢?如下图:定义一个map /** * 自定义map * 用于存取键值重复数据 * @param <K> * @param <V> */private class TempMap<K,V> { private HashMap<K, A

【插件开发】—— 8 IPreferenceStore,插件的键/值存储!

前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7 SWT布局详解 前几篇讲解了SWT的基本知识.这篇作为穿插,讲述一下工作终于到的一个问题,并且借着这个机会,好好的学习了一下! 先描述下我遇到的问题吧: 由于对插件的了解也并不全面,很多知识点都不知道.学习其他人的开源源码时,我遇到了下面的报错: 1 org.eclipse.jface.resource.Data

键值编码 KVC

1,什么是Key-Value Coding? Key-Value Coding是一种间接访问对象属性的机制,使用字符串标识属性,而不是通过调用实例变量的访问方法.其使用的方法基本都声明自NSKeyValueCoding协议,并被NSObject实现. Key-Value Coding支持对象属性,也支持标量类型和结构类型.非对象参数和返回类型被自动包装和解包装. NSKeyValueCoding定义的方法有: 获得属性值的方法: – valueForKey: – valueForKeyPath:

Android学习路线(二十七)键值对(SharedPreferences)存储

假设你又一个相对较小的键值对数据想要保存,你应该使用SharedPreferences APIs.一个SharedPreferences 对象指向一个包括键值对的文件,它提供简单的方法来读写他们.每一个SharedPreferences 文件系统框架管理,它们能够是私有的也能够被共享. 本课将介绍怎样使用SharedPreferences APIs来存储和获取简单的数据. 提示: SharedPreferences APIs 仅仅能被用来操作键值对类型数据,不要把它和 Preference AP

ORA-01779: 无法修改与非键值保存表对应的列

一.如果两张表有主键关系的话: 执行更新 UPDATE (SELECT tt1.col1 ,tt2.cola,tt1.id,tt2.id FROM tt1,tt2 WHERE tt1.ID=tt2.ID) SET col1=cola; 报错:ORA-01779: 无法修改与非键值保存表对应的列 分析 根据错误提示:”无法修改与非键值保存表对应的列”,初步推断为tt2中没有主键? 那么在tt2上添加主键后再更新试试 ALTER TABLE tt2 ADD CONSTRAINT pk_tt2_id

Objective-C KVC键值对

KVC键值对是后期在开发项目的时候会经常用到的,如果搞不清楚那个是key,那个是Value,那么就会很吃亏的,我个人是在这方面吃了很多的亏,特别是在做通讯录的时候. 也许刚开始接触的不过是简单的字典,或者是简单的数组,但等到后期遇到字典里包含数组,数组中还有数组,然后在套字典等等,那就SB了. KVC:全拼是(Key-Value-Coding),键值编码. 是一种间接访问实例变量的方法. key:键,用于标识实例变量. Value:值,是实例变量对应的值.下面介绍一下KVC使用的一些方法: 第一

iOS学习笔记(6)键值编码——KVC

在KVC编程方式中,无论调用setValue:forKey:方法,还是调用valueForKey:方法,都是通过NSString对象来指定被操作属性,其中forKey:标签用户传入属性名的. 对于setValue:属性值[email protected]“name”;代码,底层的执行机制如下. (1)程序优先考虑调用“setName:属性值;”代码通过setter方法完成设置. (2)如果该类没有setName:方法,KVC机制会搜索该类名为_name的成员变量,无论该成员变量是在类接口部分定义

【OC学习-31】利用KVC即键值编码来访问一些对象的属性,尽管这些属性是私有的

最简单的想法是我们创建一个对象,然后利用某些方法给这个对象赋值,然后再用某些方法调用这个值.当然这种描述很类似于字典的键值概念,确实今天学习的就是这样一种方法:KVC,Key-Value coding键值编码. (1)简单的KVC 创建一个Book类,在Book.h里写一个私有的实例变量name,然后再main.m里创建一个book1对象,再给这个book1对象的私有变量name赋值,然后再调用这个值.神奇的地方就在这里:这种方法根本不管这个实力变量是private还是public.呃,Book