Announcement

Collapse
No announcement yet.

Umlaute bei SQL Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Umlaute bei SQL Abfrage

    hallo

    Ich habe eine Tabelle(Paradox) "Kunden", die verständlicherweise auch Umlaute beinhalten kann. Mache ich nun eine SQL Abfrage <br>
    SELECT Kunden.*, Anbot.*
    FROM Anbot
    INNER JOIN Kunden ON (Kunden."KundenNr" = Anbot."AnbotNr") <br>
    dann werden die Umlaute falsch konvertiert (| statt ü usw..).
    Verwende ich aber:
    SELECT * FROM Kunden
    dann sind die Umlaute vorhanden!?!
    Liegts an JOIN?

  • #2
    Hallo,

    verwenden beide Tabellen in der Struktur (siehe Datenbankoberfläche) die gleiche Sprach-Einstellung? Wenn ja, welche Voreinstellung wurde im <b>BDE Administrator</b> (alias BDE-Verwaltung) für den PARADOX-Treiber gewählt. Die BDE greift bei einem JOIN auf temp. Paradox-Tabellen zurück, so dass beim Treiber der <b>LANGDRIVER</b>-Eintrag korrekt gesetzt werdem muss, damit dies temp. neu angelegten Paradox-Tabellen den richtigen Zeichensatz verwenden.
    &#10

    Comment


    • #3
      Danke, es war die Spracheinstellung!

      Habe da noch eine Frage:
      Ich berechne mittels SQL Query ein currency-Feld (...SUM(Feld1 + Feld2)...) und bekomme unerwünschte Nachkommastellen z.B.: 10,99 öS!
      Gibt es eine Möglichkeit diesen Wert - wenn möglich in SQL - zu runden? Ich verwende Paradox(Desktopdatenbank).
      dank

      Comment


      • #4
        Hallo,

        ich würde es mit der <b>CAST</b>-Funktion probieren (siehe Hilfedatei <i>localsql.hlp</i> aus dem BDE-Verzeichnis):
        <pre>
        SELECT CAST(..xyz... AS INTEGER)
        FROM Tabelle
        </i&gt

        Comment

        Working...
        X