为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:v8
【操作系统】:redhat7.3
【CPU】:intel
【问题描述】*:使用 with as insert ..插入数据 报错-2007
CREATE TABLE employees (
employee_id INT,
name VARCHAR(100)
);
-- 使用 WITH AS 和 INSERT 插入数据
WITH employee_data AS (
SELECT 1 AS id, 'Alice' AS name FROM DUAL
UNION ALL
SELECT 2 AS id, 'Bob' AS name FROM DUAL
UNION ALL
SELECT 3 AS id, 'Charlie' AS name FROM DUAL
)
INSERT INTO employees (employee_id, name)
SELECT id, name
FROM employee_data;
报错-2007
INSERT INTO employees (employee_id, name)
WITH employee_data AS (
SELECT 1 AS id, 'Alice' AS name FROM DUAL
UNION ALL
SELECT 2 AS id, 'Bob' AS name FROM DUAL
UNION ALL
SELECT 3 AS id, 'Charlie' AS name FROM DUAL
)
SELECT id, name
FROM employee_data;
这样不会报错
我本地执行你提供的sql可以正常插入

可以查询下您的数据库版本
select * from v$version;