C'est une réponse automatique à une erreur, il est préférable que vous puissiez gérer l'erreur et la récupérer. Si la transaction est automatiquement annulée, vous n'avez pas cette opportunité.
Le problème que Dan mentionne dans son blog est dû à l'abandon du client, dans SQL cet abandon n'existe pas. Par conséquent, dans SQL, la valeur par défaut n'est pas d'abandonner automatiquement les transactions.