SQL Statement / Konvertierung?

13/11/2007 - 20:28 von Stefan Theobald | Report spam
Hallo,

ich habe ein Problem bei einem SQL Statement.
Ich möchte gerne ein abgefragtes Feld / abgefragten Wert duch 100
dividieren.
Ich erhalte jedoch immer die Fehlermeldung "Widersprüchliche Typen".

es scheint mir am "SELECT Auspr /100 AS Auspraegung" zu liegen.
Wenn ich nur "SELECT Auspr AS Auspraegung" mache funktioniert es.
Ansonsten kommt eine Fehlermeldung.

Habt Ihr eine Idee, welche Schreibweise ich noch probieren kann? Im ACCESS
klappt das nàmlich so.

Ich habe schon mit "SELECT str(Auspr) /100 AS Auspraegung" probiert,
aber das klappt auch nicht.

Muss ich irgendwie den Wert erst in eine Zahl konvertieren? Der Wert ist
eine Zahl, sthet aber wohl in einem Texttfeld. Kann es daran liegen?


Wer kann bei der Syntax helfen? Wie lautet diese für die Konvertierung?


Gruß
Stefan
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
13/11/2007 - 21:45 | Warnen spam
Hallo Stefan,

"Stefan Theobald" schrieb

ich habe ein Problem bei einem SQL Statement.



welches DBMS?

Ich möchte gerne ein abgefragtes Feld / abgefragten Wert duch 100 dividieren.



SELECT CAST( <Spaltenname> AS float ) / 100 AS <Spaltenalias> FROM <Tabelle>

Muss ich irgendwie den Wert erst in eine Zahl konvertieren? Der Wert ist eine Zahl, sthet aber wohl in einem Texttfeld. Kann es
daran liegen?



Wird es wohl. Mit einem String kannst Du nicht rechnen (zumindest nicht,
wenn das dahinterliegende System den Wert nicht implizit umwandelt)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen