【发布时间】:2013-08-09 04:03:57
【问题描述】:
我正在寻找一种在不使用经典 try catch 的情况下捕获错误的方法,因为此代码不适用于我的 SQL 版本 (2005)
BEGIN TRY
SELECT 1/0;
END TRY
BEGIN CATCH
EXECUTE usp_GetErrorInfo;
END CATCH;
错误:
Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'TRY'.
Msg 156, Level 15, State 1, Line 6
Incorrect syntax near the keyword 'END'.
任何解决方法?还是我做错了什么?
【问题讨论】:
-
只有评论,但 SQL Express 2012 是免费的。
-
:) 好的,但我有 10 多个数据库,我不想进入任何升级冒险......但是。
-
我认为 2005 年支持 try/catch...您是否将其设置为以较低的兼容性级别运行?
-
sql server admin 新手...不知道 lkevel 的兼容性是什么
标签: sql-server tsql error-handling try-catch