我已经在Try/Catch中封装了一个备份数据库命令,看起来错误消息正在丢失某处。例如:SQL Server 2005 - Error_Message()没有显示完整的消息
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
..gives错误:
无法找到在sysdatabases中为数据库 'NonExistantDB' 条目。没有找到该名称的条目。确保名称输入正确。 BACKUP DATABASE正在异常终止。
鉴于:
BEGIN TRY
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
END CATCH
...只给出了错误:BACKUP DATABASE异常终止。
有没有办法获得完整的错误信息,或者这是try/catch的限制吗?
它看起来像你的权利,但不是关于它作为try/catch的限制。我刚刚使用@@ ERROR运行它,并且仅返回最后一个错误。不是味精911.那么,我们该如何得到第一个错误,或者所有的错误。 – HAdes 2008-10-21 15:58:55