'Invalid object name' error for Common Table [removed]CTE) even though CTE has been defined

后端 未结 2 1253
终归单人心
终归单人心 2021-01-18 13:56

I am using SQL server 2012. I have three CTEs defined in a row as shown below:

;WITH X_CTE (A, B, C, D)
AS (
    ...
)
,
Y_CTE (A, B, C, D)
AS (
    ...
)
,
         


        
2条回答
  •  清歌不尽
    2021-01-18 14:26

    The CTE's are defined only for one query. You would need to repeat them for the three selects or inserts:

    with X_CTE . . .
    INSERT INTO MyTable SELECT * FROM X_CTE;
    
    with X_CTE . . .
    INSERT INTO MyTable SELECT * FROM Y_CTE;
    
    with X_CTE . . .
    INSERT INTO MyTable SELECT * FROM Z_CTE;
    

提交回复
热议问题