[SQL Server 8.0 SP3] is not null bei left join

B

bayeror

Hallo!
Ich möcht gern bei einem Select ein left gejointes feld mit is not null abfragen.
also:
Code:
    SELECT asst.ASST_Ref a,
           asst.ASST_Type b,
           asst.ASST_TRANS_Desc c,
           asst.ASST_State d,
           trans.TRANS_Ref,
           trans.TRANS_Text e,
           ISNULL(TRANS_Text, '?') f
      FROM MM_TRANSLATION   trans,
           MM_ASSET_TYPE    asst
     WHERE 
       trans.TRANS_Text like '%'
       AND trans.LANG_Ref  = 1
       AND asst.COM_Ref    = 1
       AND asst.ASST_TRANS_Desc *= trans.TRANS_Ref
       AND e is not null

Ausgabe sieht so aus:
Code:
a           b       c           d           TRANS_Ref   e                   f                   
----------- ------- ----------- ----------- ----------- ------------------- --------------------
93          GC      1           10          1           Schwerkraftbahn     Schwerkraftbahn
94          LD      -1          10          NULL        NULL                ?
95          LT      -1          10          NULL        NULL                ?
96          CC      -1          10          NULL        NULL                ?
97          TC      -1          10          NULL        NULL                ?
98          VC      -1          10          NULL        NULL                ?
99          RC      -1          10          NULL        NULL

Die NULLs werden also nicht ausgemustert! Eigentlich sollte nur der erste Datensatz angezeigt werden. Ein Join auf "f" also "f != '?' " wird mir ignoriert.

Ich habs auch schon versucht diesen Select als Subselect zu machen also:

Code:
select * from(
select....(siehe oben)
) tbla
where tbla.f is not null
Dies zeigte aber auch keine Wirkung...

Ich hab schon ein paar Leute gefragt, die mir das erst nicht glauben wollten, und als sie es sahen dann ratlos waren. Mein Kopf raucht... weiß echt nicht mehr weiter!
Ich hoffe mir kann von euch jemand helfen!
Danke schon mal!

Achja, noch ne kleine Bemerkung:
Zu evtl. kommenden Fragen, wie z.B. "warum machst du einen left-Join und streichst die so dazugewonnenen Daten mit 'is not null' wieder raus?" möchte ich gleich sagen (und bitte nicht in den falschen Hals kriegen):
Der Select is sonst OK. Mir geht es rein um das "is not null"!
 
Zurück