Bonjour à tous.
Je suis en train de creer un trigger qui permet de générer un IBAN a la création d'un compte. Pour cela je dois faire le modulo 97 d'un nombre à 27 chiffres.

Tel quel, j'obtiens une erreur de type
Msg*248, Niveau*16, État*1, Procédure*CHECK_DIGIT, Ligne*19
La conversion de la valeur varchar '300040082802587413691152700' a dépassé une colonne int.
On m'a conseillé de faire un cast en bigint, mais le bigint ne tient pas la charge non plus et me donne ce type de message:
Msg*8115, Niveau*16, État*2, Procédure*CHECK_DIGIT, Ligne*18
Une erreur de dépassement arithmétique s'est produite lors de la conversion de expression en type de données bigint.
Auriez vous une solution pour contourner ce problème?

Merci d'avance.