代码如下:
MERGE Into ywk_nmjtjbsj Y
Using (Select * From KSXNH_JZK.jzk_nmjtjbsj Where NVL(XGBZ,'1')!='1' And nvl(sfydq,'2')='j9') J
On (J.ID=Y.ID)
When MATCHED THEN
UPDATE Set
Y.ID = J.ID ,
Y.JTBM = J.JTBM,
···
执行的时候报无法更新on子句中引用的列'Y'.'ID'
这是存储过程中的一段代码,请高手、指点如何解决、
已解决:
ON中Y.ID已经与J.ID进行了匹配,所以在SET中不能再对Y.ID赋值,去掉该行即可。
---------------------------------------------------------
MERGE INTO T T1
USING
(SELECT ''1001'' AS a,2 AS b FROM dual) T2
ON ( T1.a=T2.a)
WHEN MATCHED THEN
UPDATE SET T1.b = T2.b
WHEN NOT MATCHED THEN
INSERT (a,b) VALUES(T2.a,T2.b);
查询结果,OK!
阅读(7975) | 评论(0) | 转发(0) |