Wie geht ein Execute-SQL-Task mit einem leeren Resultset um ?

Beantwortet 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