Frage zu SQL-Syntax

  • Themenstarter Themenstarter Shlyakh
  • Beginndatum Beginndatum
S

Shlyakh

Guest
Ich habe mal eine kurze und relativ triviale Frage in bezug auf SQL-Syntax. Wenn ich die komplette Spalte "Nummern" aus der Tabelle "Nummerzentralen" selektieren will, dann geschieht dies normalerweise wie folgt:

Code:
Select Nummer from Nummerzentralen

Aber was ist, wenn ich bei der Selektion die Nummer mit 100 nehmen will? Ich habe MS SQL-Server, und schon verschiedene Variationen probiert, so auch diese hier:

Code:
DECLARE @var_name AS INTEGER

Select 

@var_name = (Nummer * 100) 

from Nummerzentralen

Ich bekomme aber immer folgenden fehler: "Arithmetischer Überlauffehler beim Konvertieren von expression in den int-Datentyp." Weiß jemand, was da die Lösung sein könnte?
 
Was spricht gegen:
Code:
Select Nummer * 100 from Nummerzentralen
?

EDIT: In deinem Beispiel benutzt du INTEGER als Datentyp. Ich kann keinen Hinweis darauf finden, dass MS-SQL diesen Datentyp überhaupt kennt. Wenn dann int. Im Übrigen musst du dir bevor du eine Variable deklarierst darüber im klaren sein, welchen Wertebereich sie aufnehmen soll, evtl. ist int einfach zu klein.
 
Zuletzt bearbeitet:
Zurück
Oben