SQL INSERT语句,包括WITH和SELECT

SQL INSERT语句,包括WITH和SELECT,sql,select,insert,with-statement,Sql,Select,Insert,With Statement,我希望在SELECT之前使用WITH子句向表中运行INSERT。我尝试将WITH放在INSERT和SELECT之前,但SQL不喜欢这种格式。下面是一个示例 INSERT INTO values (a,b) //more values WITH table AS ( SELECT * FROM table1 ) WITH table2 AS //from more tables ( SELECT * FROM

我希望在SELECT之前使用WITH子句向表中运行INSERT。我尝试将WITH放在INSERT和SELECT之前,但SQL不喜欢这种格式。

下面是一个示例

INSERT
INTO    values (a,b)  //more values
WITH   table AS
    (
    SELECT  *
    FROM    table1
    )
WITH    table2 AS   //from more tables
    (
    SELECT  *
    FROM    table_2
    )         
SELECT  t.value as a, t2.value as b
FROM    table t 
JOIN table2 t2 on t.value = t2.value //some join
WHERE t.value = 'X'   //other stuff

欢迎来到StackOverflow!请包括您的代码示例、您正在获得的任何错误和预期结果。请用您正在使用的数据库标记您的问题。