Quantcast
Channel: SQL Server Express Forum
Viewing all articles
Browse latest Browse all 484

Select innerhalb case end ?

$
0
0

Hallo zusammen,

ich habe mal wieder eine Frage :-)

Wir haben eine Teilnehmer-Tabelle sowie eine Aktionstabelle aus der ich den aktuellsten Wert abfragen muss und zu der Aktion dann den entsprechenden Teilnehmer ausgeben möchte.

Aber..
In einere früheren (und fehlerhaften Programm-Version) wurde statt der GUID die Teilnehmer-eMail-Adresse eingetragen.

Nun möchte ich beim Abfragen feststellen ob ein @ enthalten ist und dann den einen oder anderen Select absetzen, denke das ist der einfachste Wert, es sein denn das man auch auf eine GUID prüfen kann.

Ich wollte das dann über einen Case/End Block machen, aber ich habe das nicht so recht verstanden :-)

Versucht habe ich zuletzt folgendes:

select top 1 
  case
    when charindex(N'@', a.ActionUser) = 0
      then (select a.LastDate, b.LastName, b.FirstName, b.eMail from dbo.History a, Member b where b.MemID = a.ActionUser)
      else (select a.LastDate, 'unknown', 'unknown', a.ActionUser from dbo.History a)
  end
from dbo.History a, dbo.Member b order by a.ActionUser Desc

Das klappt soweit nicht wie gedacht, nur wie macht man sowas richtig?

Viele Grüsse,
Maximilian


Viewing all articles
Browse latest Browse all 484


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>