BEGIN
/*删除已存在数据*/
delete from class_person where Resumefiled='s20' AND NODEID = 'B8652ADC-E096-47E1-88FE-D14DBF7B3F9E';
INSERT INTO class_person
(
RID,
id,
A00,
Resumefiled,
InpFrq,
NODEID
)
SELECT GET_UUID(),
'20',
A00 ,
's20',
row_number() over(order by A01_order),
NODEID
FROM IPAD_RESUME
WHERE NODEID = 'B8652ADC-E096-47E1-88FE-D14DBF7B3F9E'
AND GB3304_A0117_DmCpt NOT IN('汉族');
/*更新人员表中的标识*/
merge into IPAD_RESUME A
using(select A00,INPFRQ from class_person B where Resumefiled='s20' and NODEID = 'B8652ADC-E096-47E1-88FE-D14DBF7B3F9E') TMP
on (A.A00=TMP.A00)
when matched then
update set A.S20Order=TMP.INPFRQ,A.S20=1;
END;
有提示哪行执行报错吗
FROM 后面应该是表名,IPAD_RESUME是表名称么?
你的表明是不是IPAD_RESUME A,上面 FROM IPAD_RESUME少打了。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632