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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 375320
Url: https://administrator.de/contentid/375320
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
4 Kommentare
Neuester Kommentar
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