Wenn ich mir so ansehe, wie du
COALESCE
verwendest
COALESCE( NullIf( rss.BEZEICHNUNG , ''), sbs.BEZEICHNUNG)
dann befürchte ich, dass du nicht verstanden hast, was der macht
SQL-Code:
COALESCE( 'Hallo', 'Du', 'Da' ) => 'Hallo';
COALESCE( NULL, 'Du', 'Da' ) => 'Du';
COALESCE( NULL, NULL, 'Da' ) => 'Da';
COALESCE( NULL, NULL, NULL ) => NULL
Die Abfrage könnte dann so aussehen (SprachID 1 ist default und komplett)
SQL-Code:
SELECT b.ID AS ID,
COALESCE( bs.Bezeichnung, bsd.Bezeichnung ) AS Bezeichnung,
COALESCE( bs.MemoText, bsd.MemoText ) AS MemoText
FROM Branchen b
JOIN Branchen_Sprache bsd ON b.ID = bsd.ID AND bsd.SprachID = 1
LEFT OUTER JOIN Branchen_Sprache bs ON b.ID = bs.ID AND bs.SprachID = 3
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)