SELECT d.local_reference_no
FROM emcs_ct.t_draft_movement_snapshot d
INNER JOIN emcs_ct.t_movement_snapshot M
ON M.local_reference_no = d.local_reference_no
WHERE created_date > '2019-06-18';
控制台日志:SQL错误[42702]:对列“ CREATED_DATE”的引用是不明确的。SQLCODE= -203,SQLSTATE = 42702,DRIVER = 4.7.85
请提出建议
SELECT d.LOCAL_REFERENCE_NO
FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d
INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO
WHERE CREATED_DATE > '2019-06-18';
^
由于两个表中都存在CREATED_DATE
列,因此在WHERE
子句中,需要指定CREATED_DATE
来自哪个表,例如d.CREATED_DATE
或M.CREATED_DATE
。它将解决您的问题。
如果字段CREATED_DATE来自表T_DRAFT_MOVEMENT_SNAPSHOT,请使用以下语句
SELECT d.LOCAL_REFERENCE_NO FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO WHERE d.CREATED_DATE > '2019-06-18';
其他用途以下
SELECT d.LOCAL_REFERENCE_NO FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO WHERE M.CREATED_DATE > '2019-06-18';