Il ne fait rien. Toutes les requêtes SQL individuelles (à de rares exceptions près, comme les insertions en masse sans journal ou la suppression d'une table) sont automatiquement "dans une transaction", que vous le disiez explicitement ou non (même si elles insèrent, mettent à jour ou suppriment des millions de lignes).
EDIT : basé sur le commentaire de @Phillip ci-dessous... Dans les versions actuelles de SQL Server, même les Bulk Inserts et Truncate Table permettent d'écrire un peu de dans le journal des transactions, mais pas autant que les autres opérations. La distinction essentielle, du point de vue transactionnel, est que dans ces autres types d'opérations, les données des tables de votre base de données qui sont modifiées ne sont pas dans le journal dans un état qui permet de les annuler.
Cela signifie que les modifications apportées par l'instruction aux données de la base de données sont enregistrées dans le journal des transactions afin de pouvoir être annulées en cas d'échec de l'opération.
La seule fonction des commandes "Begin Transaction", "Commit Transaction" et "RollBack Transaction" est de vous permettre de placer deux ou plusieurs instructions SQL individuelles dans la même transaction.
EDIT : (pour renforcer le commentaire des marques...) OUI, cela pourrait être attribué à une programmation "superstitieuse", ou cela pourrait être une indication d'une incompréhension fondamentale de la nature des transactions de base de données. Une interprétation plus charitable est que c'est simplement le résultat d'une application excessive de la cohérence qui est inappropriée et encore un autre exemple de l'euphémisme d'Emerson que :
Une cohérence stupide est le hanneton des petits esprits,
adoré par les petits hommes d'État, les philosophes et les divinités.