【发布时间】:2013-05-16 06:40:31
【问题描述】:
SQL Server 2008 R2 Management Studio 在下面的示例中无法识别我的投掷,它说
Throw 附近的语法不正确
我试图在这里抛出一个错误,所以当有人两次插入相同的值时,我可以在我的网站中处理它。
Begin Try
insert into BusinessID (BusinessID) values (@ID)
insert into BusinessID (BusinessID) values (@ID)
End Try
Begin Catch
Print 'PK already exist'
THROW
End Catch
【问题讨论】:
-
THROW是 SQL Server 2012 中的一个新功能,因此它在 2008 R2 中(还)不可用..... -
此外,您似乎需要用分号终止 THROW 之前的语句;否则你会得到一个语法错误!
标签: sql sql-server sql-server-2008-r2 try-catch throw