Tôi đến đây để cố gắng giải quyết một tình huống tương tự nên đối với tôi, có vẻ như vấn đề này vẫn xuất hiện.
Trong trường hợp của tôi, tránh bất kỳ chuyển đổi trình tối ưu hóa nào, đã thực hiện một mẹo nhỏ.
Tôi đã áp dụng gợi ý NO_QUERY_TRANSFORMATION cho "say mê" Câu lệnh SELECT và lỗi đã biến mất.
Trong trường hợp của câu hỏi này, tôi nên viết lại nó thành:
INSERT INTO MasterRecords
(BatchRecordRecordID, SourceID, BatchID)
SELECT /*+NO_QUERY_TRANSFORMATION*/ RecordID, SourceID, BatchID
FROM (
SELECT RecordID, BatchID, 101 AS SourceID
FROM BatchRecords
WHERE BatchID = 150
GROUP BY RecordID, BatchID
) BR