UPDATE SCPOMGR.DFUVIEW D
SET D.UDC_NEWDFU = (SELECT (CASE WHEN D1.UDC_CREATIONDATE > ADD_MONTHS (TRUNC(SYSDATE),3)
THEN 1
ELSE 0
END)
FROM SCPOMGR.DFUVIEW D1, SCPOMGR.UDT_GEN_PARAM G
WHERE D.DMDUNIT = D1.DMDUNIT
AND D.DMDGROUP = D1.DMDGROUP
AND D.LOC = D1.LOC
AND G.REGION=VREGION
AND G.JDA_CODE=SUBSTR(D1.DMDUNIT,-2,2)
);
SELECT 0会做什么? 它会选择没有行,并更新与NULL的列?UPDATE TABLE T1 SET COLUMN = SELECT 0 FROM TABLE T1
'NULL'与0不同。 –
您能解释一下select语句实际在做什么吗? 因为我收到一条警告,说udc_newdfu不能设置为null。 –
请正确标记。是一个Oracle或MySQL的问题?不要使用您看到的所有标签 – nacho