Insert Into Table Variable CTE

后端 未结 2 823
南笙
南笙 2021-01-21 21:56

How to insert the results of a cte into a table variable

Something like this?

DECLARE
       @myData TABLE( 
                        Title nvarchar(350)          


        
2条回答
  •  天涯浪人
    2021-01-21 22:04

    Try this

    with CTE as 
        (SELECT       
          a.Title 
         ,a.Id
      FROM
           TableA
         )
        ,CTE2 as 
        (SELECT  
          b.Title
         ,b.Id   
      FROM
           TableB
        )
        INSERT INTO @myData  --- insert statement goes here after CTE
    
        Select * From CTE    
        union all    
        Select * From CTE2
    
        Select  ROW_NUMBER() OVER(ORDER BY GetDate() DESC) AS RowId, x.* 
        From @myData x
        order by x.Id desc
    

提交回复
热议问题