SELECT: Typ einer Null Spalte festlegen



  • Hallo Forum,

    ich habe dieses SQL Stmnt erstellt um einer Fremdanwendung eine neue Spalte unterzujubeln:
    SELECT 0.0 AS SetValueColumn

    In diese Spalte schreibe ich Preisangaben hinein indem ich Control.SetValue() benutze. Das Problem ist jedoch das die ganze Spalte mit 0,00 Euro angegeben wird, obwohl diese Werte eigentlich NULL sein sollten.

    Wenn ich jetzt jedoch dieses Stmnt verwende:
    SELECT NULL AS SetValueColumn

    Dann ist die Spalte nicht mehr als Double definiert. Kann ich irgendwie den Typ der Null-Spalte im SQL Stmnt mitgeben? Bei Control.Columns[Key] kann ich keine Eigenschaft finden die den Typ festlegt. Als Workaround schreibe ich jetzt nachträglich überall dort wo es keine Preisangabe gibt mit Control.SetValue die NULL rein.

    Vielen Dank

    Peter



  • Datenbank egal? 😉

    Bei Oracle z.B. so:
    SELECT CAST(NULL AS NUMBER(9,5)) FROM ...



  • Du hast Recht, es ist eine MS SQL Datenbank von 2008 oder neuerem Datum.
    Mit CAST(NULL AS FLOAT) funktioniert es gut. Vielen Dank 🙂


Anmelden zum Antworten