Announcement

Collapse
No announcement yet.

Oracle Sql ins MS SQL Server Sql übersetzen (decode)

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

  • Oracle Sql ins MS SQL Server Sql übersetzen (decode)

    Hallo,
    ich übersetze gerade eine Oracle SQL Abfrage in das MS SQL Server Sql und dabei bin ich auf ein problem gestoßen.
    Und zwar:

    Code:
    Decode( 1, AN.ANGEBOT, 'ANG',  AN.ANFRAGE, 'ANF', '***' )
    Bisher habe ich immer nur gelesen das es ca. so aussieht:

    decode (status,'A','Angelegt','E','Erledigt','S','Stornie rt','Unbekannt')

    Je Nach Status werden unterschiedliche Zeichenketten zurück geliefert. Z.b. Bei 'E' 'Erledigt'. Ist der Status nicht 'A', 'E' oder 'S' liefert "decode" 'Unbekannt'.

    Jetzt stelle ich mir aber die Frage wozu die 1 am Anfang dort steht?

    Hoffe jemand kann helfen.

    Gruß
    semcor

  • #2
    Gleicher Ablauf wie gehabt, nur umgekehrt ...

    decode (status,'A','Angelegt','E','Erledigt','S','Stornie rt','Unbekannt')
    ... hier kommt der erste Wert aus der Spalte und die anderen Werte sind fix

    Decode( 1, AN.ANGEBOT, 'ANG', AN.ANFRAGE, 'ANF', '***' )
    ... hier ist der erste Wert fix 1 und die anderen Vergleichswerte kommen aus den Spalten - würde also heissen:
    Ist AN.ANGEBOT = 1 dann liefere 'ANG' sonst weiter
    ist AN.ANFRAGE = 1 dann liefere 'ANF' sonst liefere '***'

    bye,
    Helmut

    Comment


    • #3
      ok danke und wie kriege ich das jetzt hin?
      habs mit CASE probiert aber ging nicht...
      ???

      Comment


      • #4
        Originally posted by semcor View Post
        ..ging nicht...
        ???
        ist keine Fehlermeldung!
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          select .... case when AN.ANGEBOT = 1 then 'ANG' when AN.ANFRAGE = 1 then 'ANF' else '***' end as irgendwas, ...

          bye,
          Helmut

          Comment

          Working...
          X