解决方案 »
- 求助,pde文件导入失败,Character set marker unknown
- 一个基础循环的问题
- oracle Redo Buffers调整
- 求助,关于oracle文件输出问题。
- pro*c 编译.pc文件的问题
- 能否用imp远程访问internet的服务器导入数据库?
- select count(*) 无法得出正确的记录条数??
- 我在delphi中用ado动态连接oracle时老报ORA-12154:TNS:无法处理服务名
- sco5.0.6+oracle7.3.4的问题,急!!!
- 一个关于统计表中行数的问题,急!
- ORACLE 11g 如何通过仅有备份集还原数据库
- 求行转列 。。。。 奖励多多(语句精简)
update 客户表 set 客户编号=序列.nextval
不过不同用户,有特定的编号,所以不能够使用nextVal
也可以将客户和客户编号的信息导入到数据库里的一张临时创建的表中,然后直接关联update即可
至于如何导,可以用java读取dbf,可以导出txt文件用sqlldr导入,也可以直接导成excel文件,通过plsql dev粘贴到临时表中
你意思说:导入客户和客户编号的DBF文件到新创的表(列如 :temp_customer_code)
然后
update customer set customer.customer_code=(select temp_customer_code.customer_code from temp_customer_code where temp_customer_code.name=customer.name)
where exists(select temp_customer_code.name from temp_customer_code where temp_customer_code.name=customer.name)这样对吗?
谢谢了
SQL Error: ORA-01427: single-row subquery returns more than one row
客户数据表里多过10万多记录,相对dbf里的客户编号也是一样
请赐教SQL语句该怎样写才能更新客户表里的所有客户的客户编号相对于临时创建的表中的客户编号谢谢
where (select count(1) from .....)=1客户编号为空的部分再人工核对
update TBL_MEMBER set TBL_MEMBER.ACC_ID=(select TEMP_ACC_ID.Tien from TEMP_ACC_ID where TEMP_ACC_ID.CALLING=TBL_MEMBER.MEMBER_ID AND ROWNUM<2) 不知道可以吗?
请赐教。
谢谢
rownum<2可以将记录限定到1条,不会报错了,但是业务上来说,同一个叫张三的客户有10和20两个编号,随便给个10,会不会有问题
where exists(select 1 from temp_customer_code where calling=x.calling and tien=x.tien and rowid<>x.rowid)
order by calling,tien看看有没有记录。这些记录就是重复的