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