后面的insert过程是否需要用transaction来提供all or not proposition?
INSERT INTO table1 ( column1 , column2)
SELECT col1, col2
FROM table2
预计表 2 的平均行数约为 150,目标数据库为 ms sql server 2008 r2。
最佳答案
不,你不需要。默认情况下,单个 SQL 语句已经在一个事务中,因此您无法部分插入结果,或者结果将同时由另一个事务调节。涉及 2 个表的事实不会改变使用单个 SQL 语句的事实。
关于sql - insert into.. select 语句是事务性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965810/