Announcement

Collapse
No announcement yet.

Abfragen von Meldungen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfragen von Meldungen

    Hallo zusammen,

    über einen LinkedServer gehe ich per ODBC auf eine DB2 Datenbank.

    Dort rufe ich eine gespeicherte Prozedur auf.
    Schlägt diese fehl, tritt im SQL Server kein Error auf
    ("Query executed successfully", mit grünem Symbol).

    Ich komm also z.B. über @@error nicht an den Fehler,

    Im Meldungsfenster ("Messages") wird der Fehler allerdings ausgegeben,
    z.B.

    Der OLE DB-Anbieter "MSDASQL" für den Verbindungsserver "DB2T" hat die Meldung "[IBM][CLI Driver][DB2] SQL0104N An unexpected token "1" was found following "". Expected tokens may include: "END GET SET CALL DROP FREE HOLD LOCK OPEN PARM WITH ALTER BEGIN". SQLSTATE=42601


    Nun die Frage, wie kann ich mir diese Meldung (bzw. alle Meldungen) aus dem Meldungsfenster in den SQL Code holen?
    Irgendwie in der Art
    DECLARE @message VARCHAR(1024)
    SET @message =...???

  • #2
    Hallo Sputnik,

    meines Wissens gibt es in T-SQL keine Möglichkeit, diese Meldungen auszuwerten.

    In ADO / ADO.NET gibt es aber die Möglichkeit, diese Meldung zu erhalten.
    Siehe:
    Report progress from SQL Server
    http://geekswithblogs.net/mrnat/arch.../20/11431.aspx
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X