SQL Compact 3.5 expression evaluation caused an overflow

12/08/2008 - 15:50 von Markus Baer | Report spam
Hallo,

Ich möchte bei einem SELECT-Statement ein ORDER BY anhàngen auf eine
Decimal (4,0) Spalte. Allerdings erhalte ich dann folgende Fehlermeldung:

Expression evaluation caused an overflow. [Name of function (if known)= ]

Hier auch noch das SELECT-Statement:

SELECT TRN003002, TRN003003, TRN003004, TRN003006, TRN0030015,
SUM(TRN003038), SUM(TRN003039), SUM(TRN003040) FROM STRN003
GROUP BY TRN003004, TRN003002, TRN003003, TRN003006, TRN003015,
ORDER BY TRN003004

In der TRN003004 Spalte stehen nur Jahreszahlen. Kann mir jemand sagen,
warum ich kein Order By ausführen kann?

Vielen Dank!!
 

Lesen sie die antworten

#1 Elmar Boye
13/08/2008 - 10:24 | Warnen spam
Hallo Markus,

Markus Baer schrieb:
Ich möchte bei einem SELECT-Statement ein ORDER BY anhàngen auf eine
Decimal (4,0) Spalte. Allerdings erhalte ich dann folgende Fehlermeldung:

Expression evaluation caused an overflow. [Name of function (if known)= ]

Hier auch noch das SELECT-Statement:

SELECT TRN003002, TRN003003, TRN003004, TRN003006, TRN0030015,
SUM(TRN003038), SUM(TRN003039), SUM(TRN003040) FROM STRN003
GROUP BY TRN003004, TRN003002, TRN003003, TRN003006, TRN003015,
ORDER BY TRN003004

In der TRN003004 Spalte stehen nur Jahreszahlen. Kann mir jemand sagen,
warum ich kein Order By ausführen kann?



Ohne die Tabellenbeschreibung (und evtl die verursachenden Daten)
ist das schwer zu sagen.

Aber die Fehlermeldung làßt vermuten, dass das "ORDER BY"
mehr der Leidtragende ist und der Fehler von einer der SUM()
Ausdrücke herrührt.
Das kann geschehen, wenn die zu bildende Summe nicht mehr in
dem Datentyp abgebildet werden kann. Lösung dafür wàre ein
CAST in einen größeren Datentyp bzw. Genauigkeit.

Um das zu überprüfen, entferne testhalber die SUM Ausdrücke
sukzessive, um den "Schuldigen" zu finden.

Gruß Elmar

P.S.: Seit kurzem ist SQL Server Compact 3.5 SP1 verfügbar:
<URL:http://blogs.msdn.com/stevelasker/a...d.aspx>

Ähnliche fragen