|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 207 ![]() |
Bonjour,
j'ai un petit soucis. J'essaie d'utiliser le modulo sur mon nombre (qui est une chaîne de caractère). Le problème est qu'il est trop grand. J'essaie de faire ceci : Code :
CONVERT(BIGINT, '14277630003022800002030329785') % 97 Quelqu'un saurait comment je peux contourner le problème ? Merci beaucoup.
__________________
Tox ![]()
|
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 207 ![]() |
Bon bah j'ai trouve tout seul. On est obligé de passer par un algo, on ne peut pas utiliser l’opération de base.
La proc pour ceux qui auront le meme problème : Code :
__________________
Tox ![]()
|
||
|
|
00
|
|
|
#3 | ||||
![]() ![]() |
Ce qui est étonnant c'est que SQL-Server 2005 répond bien à cette requête :
Code :
Edit : en relisant le premier message, je n'ai pas les mêmes résultats, avec la conversion en DECIMAL / NUMERIC ça fonctionne. Ça répond probablement à ma question du dessus : Code :
__________________
Email : http://scr.im/waldar |
||||
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 207 ![]() |
Bonjour,
Je suis sous sql server 2000. Peut être que sur les versions supérieures, ils ont amélioré cette gestion du modulo, mais je ne peux pas vérifier. Mais merci pour cette réponse. Pour Code :
SELECT 14277630003022800002030329785 % 97 AS res Code :
__________________
Tox ![]()
|
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 207 ![]() |
Je viens de vérifier sur un Sql 2005, et en effet, ça marche.
Donc c'est mieux gérer que sur le 2000, Merci !
__________________
Tox ![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com