Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#1

SQL: wenn leeres Tabellenfeld dann Defaultwert zuweisen

  Alt 3. Okt 2014, 20:53
Datenbank: Pervasive • Version: 11.3 • Zugriff über: PDAC
Hallo zusammen,

über eine Query hole ich mir Werte aus verschiedenen Tabellen in ein Quantumgrid.
Jetzt hat eine Tabelle in einer Spalte Euro-Werte als String mit Punkt als Dezimaltrenner gespeichert! Da kann ich leider nichts ändern.
Nun möchte ich die Werte trotzdem als Currency-Werte im Qunatumgrid speichern. Das klappt auch, wenn ich in der SQL-Abfrage folgendes anwende:

Code:
Convert(Replace(LTrim(A.Eurowert),'.', ','), SQL_CHAR)
Nun gibt es aber auch noch leere Felder...
Ich hatte gehofft dass ich mit SQL_DECIMAL oder SQL_NUMMERIC oder SQL_REAL das Ganze so konvertiert bekomme, dass immer eine Zahl raus kommt (auch bei leeren Feldern), aber da bekomme ich einen SQL-Fehler! Anscheinend kann die DB diese Abfrage so nicht anwenden.


Kennt jemand eine Möglichkeit im SQL-Statement einem leeren Feld ein Defaultwert zuzuweisen (in meinem Fall => 0,00)?

Vielen Dank schon mal vorab!
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)

Geändert von juergen ( 3. Okt 2014 um 20:57 Uhr)
  Mit Zitat antworten Zitat