我正在 MSSQL 中编写查询。 我正在 CTE 中编写一个巨大的逻辑,该逻辑必须用于将数据插入到多个表中。 我不想为每个表编写这个 CTE,希望它对每个表都是通用的。
示例: CTE 为(从表中选择 *) select * into table3 from table1 join cte select * into table4 from table2 join cte
有可能实现吗
我尝试编写插入语句并尝试以通用方式使用相同的 CTE
在后续 SQL 中使用 CTE 进行插入之前,必须立即对其进行编译。您是否考虑过创建 VIEW 而不是 CTE?这样您就可以一遍又一遍地重复使用逻辑,而不必每次都重复 CTE。