Announcement

Collapse
No announcement yet.

Select Case

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

  • Select Case

    Hallo,
    ich möchte in einer SQL-Abfrage bestimmte, gefundene Datensätze durch Andere ersetzen, z.B anstatt des deutschen Wortes "Ja" das englische "Yes":

    "SELECT TestFeld, CASE TestFeld When 'Ja' Then 'Yes' END As Test " & _
    "FROM TestTabelle "
    command = New OleDbCommand(SQLStr, Conn)
    reader = command.ExecuteReader

    Leider bekomme ich immer eine völlig unverständliche Fehelrmeldung:
    "Fehler E_FAIL(0x80004005) in IErrorInfo.GetDescription.

    Datenbank: Access2000
    Programiersprache: VB2005

    Kann mir jemadn helfen das Rätsel zu lösen?

    Gruß
    Christoph

  • #2
    Versuch mal
    [highlight="sql"]
    SELECT TestFeld, CASE When TestFeld = 'Ja' Then 'Yes' else TestFeld END As Test " FROM TestTabelle;
    [/highlight]

    Comment


    • #3
      ich bin mir nicht ganz sicher, aber ich denke "Select Case" geht bei Access nicht (oeder evtl. anders=???).
      Du kannst aber die Funktion IIF verwenden:

      SELECT TestFeld, IIF(TestFeld = 'Ja', 'Yes', TestFeld) AS Test " FROM ....

      Gruß
      Florian

      Comment

      Working...
      X