Wie geht ein Execute-SQL-Task mit einem leeren Resultset um ?
-
Montag, 6. August 2012 17:38
Ich quäle mich noch immer damit herum einen Rechnungscodes aus einem längeren Buchungstext herauszulesen und dann den gefundenen Datensatz einem anderen zuzuordnen.
Ich tue dies mit einer SELECT .... FROM .. WHERE Rechnungscode like '%' + @RECode+ '%'
@RECode enthält den gesuchten Code per Mapping von einer Variablen zugeordnet.
Im einfachsten Fall liefert die Abfrage EINEN Datensatz zurück. ENtsprechend ist der Resultset auf SingelRow gesetzt; ich ordne dann die zurückgeliefertern SPalten Variablen zu und verarbeite diese weiter.
Wesentlich häufiger dürfte der Fall eintreten, daß dei ABfrage KEINEN Datensatz zurückliefert. Dann schlägt das alles fehl weil sich der Execute-SQL-Task beschwert er könne das nicht zuorden (eigentlich logisch)
Wie geht man mit so einer Situation um ?
Wie würde man den Fall abhandeln, daß die ABfrage 2 oder mehr Zeilen liefert ? Sollte eigentlich nicht vorkommen - aber wer weiss ...
Alle Antworten
-
Dienstag, 7. August 2012 06:42
Hallo Nico,
ich würde eine Prozedur im SQL Server schreiben und diese aufrufen. Dort liegt die gesamte Verarbeitung und der Returnwert ist fest definiert (Erfolg, Fehler).
Danach musst Du ggf. noch irgendwelche Grids aktualisieren um den aktuellen Stand von der Datenbank zu erhalten.
Access ist das Front-End und die Logik liegt überwiegend im SQL Server.Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Dienstag, 14. August 2012 13:09
-
Dienstag, 14. August 2012 13:09Besitzer
Hallo NicoNi,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT

Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

