【发布时间】:2008-11-28 12:31:58
【问题描述】:
解决方案:
我误解了 SQL 联机丛书中的示例。是的,在以下部分 不受 TRY 影响的错误...CATCH 构造 ...我很抱歉 :(
我只是想在 SQL Server Management Studio 中执行这个简单的示例:
USE AdventureWorks;
GO
BEGIN TRY
-- Table does not exist; object name resolution
-- error not caught.
SELECT * FROM NonexistentTable;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() as ErrorNumber,
ERROR_MESSAGE() as ErrorMessage;
END CATCH
但我发现的唯一输出是:
消息 208,第 16 级,状态 1,第 5 行 无效的对象名称 '不存在的表'。
所以,错误似乎是由 SQL Server Management Studio 而不是 catch 块捕获的,这显然不是我的预期。我错过了什么吗?
提前致谢:)
【问题讨论】:
标签: sql-server tsql