1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Sybase - If Bedingung in der Where Anweisung?

Dieses Thema im Forum "Andere Datenbankserver" wurde erstellt von thecracked, 15 Dezember 2010.

  1. thecracked

    thecracked Neuer Benutzer

    Hi Leute,

    ist es möglich in der Where Bedingung eine IF Abfrage zu packen?
    Wie muss hier die Syntax lauten?

    Mein Versuch:

    Code:
    Select
    ....
    Where
    if (:Artikel) = 'j' then 
             ( "tabelle"."art_nr" in ( :Artikel ) )
    
    else 
        ( "Tabelle"."art_nr" like ( :Artikel ) )
    endif 
    
    :Artikel ist hier der Übergabeparameter der eingegeben werden kann

    hoffe Ihr könnt mir weiterhelfen


    Grüße
     
  2. thomas_w

    thomas_w Datenbank-Guru

    AW: Sybase - If Bedingung in der Where Anweisung?

    Wäre ein einfacher UNION nicht die Lösung?

    Also ungefähr so...

    Code:
    SELECT .. 
      FROM ..
     WHERE art_nr = ':Artikel'
    UNION 
    SELECT .. 
      FROM ..
     WHERE art_nr LIKE '%:Artikel%'
    
    Grüße
    Thomas
     
Die Seite wird geladen...

Diese Seite empfehlen