begin process at 2008 07 25 13:08:12
1 216 226 membres
190 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SQL Server CE overflow sur 400 rows?? [ SQL Server, MSDE, SQL Express / Requêtes ] (bubbathemaster)

SQL Server CE overflow sur 400 rows?? le 08/03/2008 21:42:17

bubbathemaster
Il semblerait que SQL Server CE soit bien peu resistant aux requetes à base de sommes de numeric et de group by. Ma query passe sur 200 lignes mais j'obtiens un overflow avec 400 "Expression evaluation caused an overflow."

J'ai trouvé sur les forums MS une personne avec le meme probleme mais sans solution. SQL server CE serait donc si nul que cela? Comment faire?

Re : SQL Server CE overflow sur 400 rows?? le 08/03/2008 22:01:36

coq
(Admin CS)
Salut,

La requête ne fait intervenir que 400 lignes ou le jeu de résultat final fait 400 lignes ?
Quelle est la requête ?



/*
coq
MVP Visual C#
CoqBlog
*/

Re : SQL Server CE overflow sur 400 rows?? le 08/03/2008 23:02:16

bubbathemaster
La requete fait intervernir 400 lignes.

C'est:
SELECT hp.hp_hand_value, COUNT(*) AS c, SUM(hp.hp_moneywon) AS s, AVG(hp.hp_moneywon/hand_stakes_bb) AS sprop
FROM hands h, hand_players hp, players pl WHERE hp.hp_hand_value > 0 AND h.hand_id=hp.hand_id AND pl.player_id=hp.player_id AND pl.player_name='xxxx'
GROUP BY hp.hp_hand_value
ORDER BY hp.hp_hand_value DESC

A noter que l'erreur n'arrive qu'avec le SUM. Si on l'enlève, tout fonctionne. moneywon est un numeric 18,2.

J'ai fais des recherches sur le net et je suis tombé sur un gars qui avait le meme probleme et qui a fait
CONVERT(NUMERIC(18,2),SUM(colonne_type_numeric)), ca résoud le probleme. Ca a tout l'air d'être un bug ou une limitation de Server CE, mais ca ne me rassure pas trop pour la suite du développement de mon logiciel. Certaines tables devront supporter entre 800 et 1 millions de lignes.


Classé sous : sql, server, rows, overflow

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS