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 =...???
ü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 =...???
Comment