使用CTE向多个表插入数据

问题描述 投票:0回答:1

我正在 MSSQL 中编写查询。 我正在 CTE 中编写一个巨大的逻辑,该逻辑必须用于将数据插入到多个表中。 我不想为每个表编写这个 CTE,希望它对每个表都是通用的。

示例: CTE 为(从表中选择 *) select * into table3 from table1 join cte select * into table4 from table2 join cte

有可能实现吗

我尝试编写插入语句并尝试以通用方式使用相同的 CTE

sql sql-server common-table-expression
1个回答
0
投票

在后续 SQL 中使用 CTE 进行插入之前,必须立即对其进行编译。您是否考虑过创建 VIEW 而不是 CTE?这样您就可以一遍又一遍地重复使用逻辑,而不必每次都重复 CTE。

© www.soinside.com 2019 - 2024. All rights reserved.