Welcher Datentyp bei Zahlen im 2stelligen Milliardenbereich?

Hallo Zusammen,

ich arbeite mit Tabellenwertfunktionen auf dem SQL-Server 2008 R2.
Bei der Deklaration der Felder muss der Datentyp angegeben werden. Bei Zahlen in der Regel int bzw. bigint.
Jetzt habe ich jedoch Daten, die aussummiert in den 2stelligen Milliardenbereich gehen (sprich über die Größe von 2147483647).
Somit erhalte ich beim Aufrufen der Funktion die Fehlermeldung „arithmetischer überlauffehler beim konvertieren von expression in den int-datentyp“.

Welchen Datentyp kann man denn noch einsetzen, damit dieses Phänomen nicht mehr auftaucht. Ich weiß leider bei diesem Problem nicht mehr weiter.

Wäre toll, wenn mir jemand einen Hinweis geben könnte.

Gruß und vielen Dank
Ralf

Eigentlich sollte bigint der Typ der Wahl sein
bigint -9,223,372,036,854,775,808 -  9,223,372,036,854,775,807 (8 bytes)
Ggf. ist das Problem der Returntyp?

Gruß
Thomas

Hallo,
wir haben zwar eine ORACLE-Datenbank
aber wir verwenden für ID’s number(30)
gespeichert werden dann 19 Stellen.
Beim select nehme ich dann immer to_char(ID) da sonst die Ausgabe mit
9,4500E+18 erscheint.
INT ist also zu klein
Hoffe ich konnte helfen…

Wolfgang

Thomas

Ich verstehe leider DEine Antwort nicht ganz; Was heißt Returntyp?

Wolfgang

Den Datentyp to_char(ID) erkennt der SQL-Server nicht, heißt dies eventuell noch anders?

Danke schon mal im Voraus für Eure Hilfe
Ralf