Annuler la requête en cours d'exécution

J'ai une longue requête avec de nombreuses transactions (non nestedes), SQL Server annulera-t-il tout si j'annule cette requête, ou juste la dernière transaction?

Code comme:

Begin tran Update...1 Commit Begin tran Update...2 Commit Begin tran Update...3 Commit 

Supposons que la Update 1 terminée et que la Update 2 est en cours, que se passera-t-il si j'annule cette requête?

Puisque vous commencez et validez chaque transaction séparément, c'est-à-dire que des transactions explicites sont utilisées, l'annulation sera limitée à celle qui est en cours. Les précédents sont déjà exécutés et datatables ont été modifiées dans DB.