merge 多条数据一起处理的问题,急急急急急急急!~~~

dnmaijwwda 2011-11-08 04:41:09
merge into hy_wldw a
using (select * from jh_jk_order where TRANSID in('646','645')) b
on (a.dwno =b.SELLERID)
when matched then
update
set a.dwmc = b.sname,
a.dwlx = '2',
a.dz = b.saddress,
a.cs = decode(b.FROMDISTRICT, null, b.FROMCITY, b.FROMDISTRICT),
a.sf = b.FROMPROV,
a.lxr = b.sname,
a.dh = b.SMOBILEPHONE,
a.sjno = b.SELLERID,
a.yzbm = '1',
a.xtfl = '1'
when not matched then
insert
( dwmc, dwlx, dz, cs, sf, lxr, dh, sjno, yzbm, xtfl)
values
(
b.SNAME,
'2',
b.SADDRESS,
decode(b.FROMDISTRICT, null, b.FROMCITY, b.FROMDISTRICT),
b.FROMPROV,
b.SNAME,
b.SMOBILEPHONE,
b.SELLERID,
'1',
'1')
求找错!~~~~~~~
...全文
290 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dnmaijwwda 2011-11-09
  • 打赏
  • 举报
回复
--!貌似是数据库卡了,今天早上重新打开就可以了。。。
xiaobn_cn 2011-11-09
  • 打赏
  • 举报
回复
按照楼主提供的建表与merge语句,我在oracle库上进行了测试,merge语句可以正常执行,没有语法上的错误。如果是语句运行的结果不符合期望目标的情况,请楼主详细说明表中的相关数据及期望目标。
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
如果是in里边是一个就可以,多个不可以。。
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
唉,看着都头晕啊!~~
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
-- Create table
create table JH_JK_ORDER
(
PROVIDERID VARCHAR2(50) not null,
TRANSID CHAR(40) not null,
SELLERID CHAR(20) not null,
SELLERNAME CHAR(30) not null,
BUYERID CHAR(20) not null,
BUYERNAME CHAR(30) not null,
FLAG CHAR(1),
LOGISTICSID VARCHAR2(100),
AWBID VARCHAR2(100),
SNAME CHAR(50) not null,
STELEPHONE CHAR(50) not null,
SMOBILEPHONE CHAR(50) not null,
SADDRESS VARCHAR2(200) not null,
BNAME CHAR(50) not null,
BTELEPHONE CHAR(50) not null,
BMOBILEPHONE CHAR(50) not null,
BADDRESS VARCHAR2(200) not null,
STMTFORM CHAR(1),
COLLECTION NUMBER(16,2),
CODUSERNAME CHAR(30),
CODBANK CHAR(50),
CODACCOUNT CHAR(80),
TRANSMODE CHAR(1),
FREIGHT NUMBER(16,2),
ORDERDATE DATE not null,
RTURL VARCHAR2(800) not null,
EXPAND VARCHAR2(800) not null,
REMARK VARCHAR2(200),
FGSNO VARCHAR2(40),
FROMPROV CHAR(20),
FROMCITY CHAR(20),
FROMDISTRICT CHAR(30),
TOPROV CHAR(20),
TOCITY CHAR(20),
TOAREA CHAR(30),
AMOUNT CHAR(30),
VOLUME NUMBER(16,2),
WEIGHT NUMBER(16,2)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 16K
minextents 1
maxextents unlimited
);
-- Create table
create table HY_WLDW
(
DWNO VARCHAR2(15) not null,
DWMC VARCHAR2(60) not null,
DWLX VARCHAR2(10),
SH VARCHAR2(20),
DZ VARCHAR2(80),
CS VARCHAR2(10),
SF VARCHAR2(10),
YZBM VARCHAR2(10),
LXR VARCHAR2(10),
DH VARCHAR2(30),
CZ VARCHAR2(15),
SRDA VARCHAR2(10),
DZYJ VARCHAR2(40),
BZ VARCHAR2(40),
SJNO VARCHAR2(15),
YWLX VARCHAR2(2),
WLYHNO VARCHAR2(15),
WLYHMC VARCHAR2(60),
XZJE NUMBER(15,4),
SXED NUMBER(12,2),
YSBZ VARCHAR2(1) default '0',
JSBZ VARCHAR2(1) default '1',
BZW VARCHAR2(2),
ZDJHBZ VARCHAR2(1) default '1',
YSFS VARCHAR2(20),
YSHSGS VARCHAR2(2),
YWLXGL VARCHAR2(30),
XTFL VARCHAR2(2),
JGRY VARCHAR2(15),
SRJE NUMBER(12,2),
KHLX VARCHAR2(2) default '1',
JSDW VARCHAR2(20),
CODE VARCHAR2(15),
ZPP VARCHAR2(1),
HYLB VARCHAR2(8) default 0,
DKBL NUMBER default 0,
KLRQ VARCHAR2(10),
ZYWMC VARCHAR2(60),
CKDZ VARCHAR2(60),
FZR VARCHAR2(30),
HWDZL NUMBER(12,4),
YZMC VARCHAR2(30),
YZQYRQ VARCHAR2(12),
WLYHFHNO VARCHAR2(20),
WLYHFHBM VARCHAR2(20),
WLYHFHCZY VARCHAR2(15),
WLYHFHDH VARCHAR2(25),
WLYHZHNO VARCHAR2(20),
WLYHZHBM VARCHAR2(20),
WLYHZHCZY VARCHAR2(15),
WLYHZHDH VARCHAR2(25),
JGFYSQRQ VARCHAR2(12),
JGFYSFPL NUMBER(8),
XMJSRQ VARCHAR2(12),
XMSX VARCHAR2(16),
XCRQ VARCHAR2(10),
DQDL VARCHAR2(36),
QY VARCHAR2(30),
HTJE NUMBER(12,4),
ZYWQD VARCHAR2(30),
ZYWSFTZD VARCHAR2(30),
ZYWQD_DJ VARCHAR2(20),
QSMX_DJ VARCHAR2(20),
SHTZS_DJ VARCHAR2(20),
SHTZSHZ_DJ VARCHAR2(20)
)
tablespace SYSTEM
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 704K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table HY_WLDW
add constraint DWNO primary key (DWNO)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 128K
minextents 1
maxextents unlimited
);
malong123456767 2011-11-08
  • 打赏
  • 举报
回复
首先看一下你的merge on 后面的条件是不是用的 a 表的主键做的判断,另外注意一下你b表里面的SELLERID值是否含有重复
xiaobn_cn 2011-11-08
  • 打赏
  • 举报
回复
建议楼主把两个表的建表语句也发上来,只是看SQL没有发现问题。
cosio 2011-11-08
  • 打赏
  • 举报
回复
提示什么错误嘛?
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
求高手解决!~~
内容概要:本文系统阐述了嵌入式功能安全领域的两大核心标准——IEC 61508与ISO 26262的完整体系,涵盖其定位、关系、技术要求及认证流程。IEC 61508作为通用工业功能安全基础标准,适用于PLC、机器人、轨道交通等系统,采用SIL等级划分;ISO 26262则是其在汽车行业的衍生标准,专用于车载电控单元(如BMS、ESP、自动驾驶控制器),采用ASIL等级评估。文章详细解析了两个标准在风险评估方法(如HARA与风险图法)、软硬件设计规范、失效分析、安全机制实现(如看门狗、CRC校验、冗余设计)等方面的异同,并提供了从需求分析到认证落地的全流程实施路径,包括安全生命周期管理、文档证据链构建及第三方认证机构介绍。; 适合人群:从事工业自动化或汽车电子领域嵌入式系统设计、功能安全开发与认证工作的工程师、项目经理及安全分析师,具备一定电子电气或软件开发背景的专业人员; 使用场景及目标:①指导企业开展符合IEC 61508或ISO 26262的功能安全产品设计与认证;②帮助研发团队理解SIL/ASIL等级判定逻辑与软硬件安全机制实现方式;③支持撰写安全需求文档、FMEDA报告及准备第三方审核材料; 阅读建议:此资源兼具理论体系与工程实践,建议结合具体项目场景对照标准条款进行研读,并重点关注安全生命周期各阶段的交付物要求与典型安全防护设计示例,以提升实际应用能力。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧