Erreur de conversion SQL Server numérique à varchar: un server renvoie une erreur et un autre server ne renvoie pas une erreur

J'ai une procédure stockée qui a un

erreur de conversion non valide numérique à varchar.

Cela n'a pas donné de message d'erreur malgré le même problème dans la procédure stockée. Cependant, après l'échec de l'hôte VM du server hier, la même procédure stockée a généré une erreur de conversion. Puis j'ai restauré la sauvegarde dans un server SQL différent et SP ne donne aucune erreur malgré l'erreur de conversion.

  1. Comment cela se comporte différemment dans deux servers?
  2. Est-il possible de modifier automatiquement les parameters par défaut du server SQL après l'échec de l'hôte VMWARE?

Vos commentaires sont très appréciés sur ce

Vous pouvez utiliser la gestion des transactions dans votre procédure de magasin pour gérer votre code de transaction et le contrôler avec le bloc TRY. Quand survient une erreur, la transaction Rollback et l'erreur d'élévation

BEGIN TRY BEGIN TRANSACTION SQL Statement.....; COMMIT TRANSACTION END TRY BEGIN CATCH Catach statement....; END CATCH