Insert Into Table Variable CTE

后端 未结 2 824
南笙
南笙 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:18

    On my SQL2019 edition, the above construct yield no fields inserted. Even worse, if I wanted to use UPDATE after the statement, gave a syntax error.

    Instead, this construct was working also in a stored procedure:

    ; WITH CTE AS (
      select ...
      UNION ALL
      select ...
    )
    insert into @tableVariable(fields..) (select field... from CTE)
    

    Hope somebody will make use of this.

提交回复
热议问题