TSQL - IF Exists
Hallo,
ich habe folgendes Problem:
Ich habe eine SQL-Select-Abfrage. Diese sieht folgendermaßen aus:
Diese Abfrage funktioniert, wenn es einen Datensatz gibt, der die Kriterien erfüllt.
Nun brauche ich jedoch eine Abfrage, welche folgendes macht.
WENN das Select ein Ergbniss liefert, soll der Wert des Ergebnisses ausgegeben werden.
WENN es jedoch keinen entsprechenden Datensatz gibt, soll ein fixer Wert (zB "1234") ausgegeben werden.
Ich habe es schon mit folgendem Snippet versucht:
hier erhalte ich jedoch folgenden Fehler:
wo bin ich hier daneben?
Ich habe es auch mit IF EXISTST .... versucht, auch hier immer ein Syntaxfehler.
Danke & LG
'
Creamy
ich habe folgendes Problem:
Ich habe eine SQL-Select-Abfrage. Diese sieht folgendermaßen aus:
select("bemerkung from arpreis where artikelnummer = '" + {:Artikel} + "' and preistyp = 'K' and typnummer = '" + {:Adressnummer} + "'")
Diese Abfrage funktioniert, wenn es einen Datensatz gibt, der die Kriterien erfüllt.
Nun brauche ich jedoch eine Abfrage, welche folgendes macht.
WENN das Select ein Ergbniss liefert, soll der Wert des Ergebnisses ausgegeben werden.
WENN es jedoch keinen entsprechenden Datensatz gibt, soll ein fixer Wert (zB "1234") ausgegeben werden.
Ich habe es schon mit folgendem Snippet versucht:
IF ( select("bemerkung from arpreis where artikelnummer = '" + {:Artikel} + "' and preistyp = 'K' and typnummer = '" + {:Adressnummer} + "'")= '' or select("bemerkung from arpreis where artikelnummer = '" + {:Artikel} + "' and preistyp = 'K' and typnummer = '" + {:Adressnummer} + "'") = 0 ; '1234' ; select("bemerkung from arpreis where artikelnummer = '" + {:Artikel} + "' and preistyp = 'K' and typnummer = '" + {:Adressnummer} + "'") )
hier erhalte ich jedoch folgenden Fehler:
wo bin ich hier daneben?
Ich habe es auch mit IF EXISTST .... versucht, auch hier immer ein Syntaxfehler.
Danke & LG
'
Creamy
Please also mark the comments that contributed to the solution of the article
Content-Key: 375320
Url: https://administrator.de/contentid/375320
Printed on: April 24, 2024 at 17:04 o'clock
4 Comments
Latest comment
Moin,
Baue dein Subselect in der IF-Abfrage doch in ein (Inner)-Join ein und arbeite dann, wie oben schon vorgeschlagen, in ein CASE ... WHEN... -Statement ein...
Das ist wesentlich handlicher / übersichtlicher und insbesondere Performanter, da du so das Statement nur einmal ausführst und nicht für jeden Datensatz erneut.
Gruß
em-Pie
Baue dein Subselect in der IF-Abfrage doch in ein (Inner)-Join ein und arbeite dann, wie oben schon vorgeschlagen, in ein CASE ... WHEN... -Statement ein...
Das ist wesentlich handlicher / übersichtlicher und insbesondere Performanter, da du so das Statement nur einmal ausführst und nicht für jeden Datensatz erneut.
Gruß
em-Pie