如何在SQL Server中抛出相同的异常
我想在try块中重新抛出SQL Server中刚刚发生的相同异常。我可以抛出相同的消息,但我想抛出相同的错误。 BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); RAISERROR(@@Error,@ErrorSeverity,@state); ROLLBACK TRANSACTION END CATCH RAISERROR(@@Error, @ErrorSeverity, @state); 该行将显示错误,但是我想要类似的功能。这会引发错误号为50000的错误,但是我希望我传递的错误号被抛出@@error, 我想在前端捕获此错误。 即 catch (SqlException ex) { if ex.number==2627 MessageBox.show("Duplicate …