我在 MySQL 服务器上创建了一个过程,由于主键冲突,该过程总是会抛出错误,这将通过链接服务器从 Microsoft SQL Server 调用:
EXEC ('CALL temp_test;') AT LINKSVR;
当这被调用时,我收到了完整的消息:
OLE DB provider "MSDASQL" for linked server "LINKSVR" returned message "[MySQL][ODBC 5.1 Driver][###########]Duplicate entry '1' for key 'PRIMARY'".
Msg 7215, Level 17, State 1, Line 1
Could not execute statement on remote server 'LINKSVR'.
现在我想做的是把它放在 a 中TRY...CATCH...
并将错误输出到一个表中,但是当我使用ERROR_MESSAGE()
all 时,我得到了最后一行
有没有办法获取返回的链接服务器消息?