Announcement

Collapse
No announcement yet.

Probleme mit Where und IF

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

  • Probleme mit Where und IF

    Hallo,

    habe eine Zeile in einer WHERE Klausel, die folgendermaßen aussieht ( eine Art Pseudocode):

    If @ea_group1 != NULL then (Where grp1.NameC = @ea_group1)

    Bezwecken will ich damit, dass wenn @ea_group1 einen Wert hat, dieser für das Ausfiltern genommen wird, ansonsten sollen alle aus dieser Spalte genommen werden. Brauche ja eine Einschränkung, sonst nimmt er automatisch alle mit NULL?!?

    So geht es halt überhaupt nicht. Eine IF mit einer Where Verknüpfung bekomme ich gar nicht ´hin. Auch umgekehrt eine Where mit IF EInschränkung nicht.

    Wie mache ich das richtig?

    Für Hilfe wäre ich dankbar

  • #2
    Eine Fallunterscheidung löst man am besten über eine logische Kombination im WHERE, was selektiert werden soll

    [highlight=SQL]WHERE (NOT @ea_group1 IS NULL and grp1.NameC = @ea_group1)
    OR @ea_group1 IS NULL[/highlight]

    Also; hole alles, wo @ea_group NULL ist oder in den Fällen, wo es nicht NULL ist muss es zugleich mit NameC übereinstimmen.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X