ではOptions > Query Execution > ANSI > SET IMPLICIT_TRANSACTIONS、各バッチは自動的にコミットされません。
それでもbegin transaction、バッチで明示的に実行する必要があります。つまり、をupdate table_name set col_name = 'something'使用せずに実行すると、更新が自動的にコミットされます。実際に、バッチbegin transを実行するとトランザクションが自動的に作成されるように SSMS を設定できますか?update\insert\delete