我试图在SQL Server 2005的存储过程中使用TRY..CATCH
功能,但它没有用。我使用@@VERSION
检查了我的版本,它显示了“MS SQL Server 2000 - 8.00.194(Intel X86)”,但当我点击Help-> About时,显示“9.00.1399.00”,这清楚地指明了我安装了SQL Server 2005。
我知道TRY..CATCH
只能在SQL Server 2005或更高版本上使用..
我的系统可能正在使用Sql Server 2000作为源数据库或类似的东西,我可能错误地描述。如何更改它..
答案 0 :(得分:3)
重新阅读您的问题后,您显然已安装SQL Server 2005客户端工具(SSMS),并且您的数据库位于SQL Server 2000服务器上,因此您无法使用TRY..CATCH
。周期。
假设您确实拥有SQL Server 2005服务器,是否确保特定数据库的兼容级别设置为90(SQL Server 2005)?
右键单击数据库 - >属性 - >兼容级别
如果升级服务器并忘记升级数据库兼容级别,则会发生这种情况。
答案 1 :(得分:2)
help..about
为您提供客户端工具(SSMS)的版本SELECT @@VERSION
为您提供服务器版本如果服务器版本是8.x,那么您的SQL Server 2000不支持TRY / CATCH。没有任何兼容级别的摆弄将解决这个问题。
您有3个实用选项