Cú pháp đúng trong MySQL là:
INSERT INTO XYZ (PARENT_JOB_NAME, CHILD_JOB_NAME, FIRST_EXECUTION, SANDBOX, PLATFORM_NAME)
SELECT ITRR.WORKFLOW_NAME, ITRR.INSTANCE_NAME,
MIN(ITRR.START_TIME), ITRR.SUBJECT_AREA, 'INFORMATICA'
FROM ABC IWRR JOIN
DEF ITRR
ON IWRR.WORKFLOW_RUN_ID = ITRR.WORKFLOW_RUN_ID
WHERE IWRR.USER_NAME IN ('XYZ') AND
ITRR.RUN_STATUS_CODE <> 2
GROUP BY ITRR.WORKFLOW_NAME, ITRR.INSTANCE_NAME, ITRR.SUBJECT_AREA
ON DUPLICATE KEY UPDATE FIRST_EXECUTION = VALUES(FIRST_EXECUTION);
Lưu ý việc sử dụng tiêu chuẩn phù hợp, rõ ràng , có thể đọc được JOIN
cú pháp. Sử dụng nó.
Những thay đổi chính là
- Sửa cú pháp cổ xưa.
- Việc xóa dấu ngoặc đơn là không cần thiết cho
select
trong một chèninsert . . . select
(mặc dù chúng có thể được cho phép). - Xóa bí danh của bảng, điều này chắc chắn không được phép.
- Sửa
on duplicate key
tuyên bố.