Erreur de dépassement arithmétique de la conversion en argent de type de données numérique
C'est ma requête, je suis d'insérer les valeurs dans la table temporaire, mais j'obtiens l'erreur comme ça..
De dépassement de capacité arithmétique erreur lors de la conversion
de l'argent à des données de type numérique.
Requête est:
DECLARE @EBT money
Declare @ConversionRatio money
Declare @TotalRevenues money
insert into #SummarySheet(Item,INR,Dollar,Percentage)
VALUES ('EBT', isnull(@EBT,0), isnull(@EBT,0)/isnull(@ConversionRatio,0),
isnull(@EBT,0)/isnull(@TotalRevenues,0))
FYR:
Les valeurs sont:
@TotalRevenues="1.00"
@EBT="-50995944.26"
@ConversionRatio="44.5"
Comment y remédier....
- isnull(@TotalRevenues,0) comme un diviseur, et isnull(@ConversionRatio,0). Ce n'est pas correct
- Alors que c'est la formule....ou je devrais changer la déclaration de type de données
- Je n'ai aucune idée de ce que c'est censé signifier.
- Qu'est-ce que le structure de la table?? De quels types sont ces colonnes
INR
,Dollar
,Percentage
??
Vous devez vous connecter pour publier un commentaire.
Votre table n'est pas de l'argent.
C'est numérique (décimal): et pas assez larges pour que la valeur calculée
Aussi, pour éviter la division par zéro erreurs, ces 2 calculs
devrait être
Erreur de dépassement arithmétique