同様の状況を解決しようとしてここに到着したので、この種の問題はまだ発生しているようです。
私の場合、オプティマイザの変換を回避することでうまくいきました。
"intoed"にNO_QUERY_TRANSFORMATIONヒントを適用しました SELECTステートメントとエラーが消えました。
この質問の場合、次のように書き直す必要があります。
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