Sybase - If Bedingung in der Where Anweisung?

thecracked

Neuer Benutzer
Beiträge
1
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
 
Werbung:

thomas_w

Datenbank-Guru
Beiträge
104
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
 
Oben