如何选择catch部分选择

时间:2017-01-27 13:07:25

标签: sql sql-server sql-server-2008 tsql

我在我的存储过程中使用try和catch块。我从try块中的几个表中选择一些数据,并在catch块中抛出以下代码的错误。

SELECT 
    ERROR_NUMBER() AS ErrorNumber
    ,ERROR_SEVERITY() AS ErrorSeverity
    ,ERROR_STATE() AS ErrorState
    ,ERROR_PROCEDURE() AS ErrorProcedure
    ,ERROR_LINE() AS ErrorLine
    ,ERROR_MESSAGE() AS ErrorMessage;

我的存储过程返回两个结果集,以防出现任何错误,而我只需要第二个(突出显示的一个)结果集。

enter image description here

我如何实现这一点是sql \ t-sql。

1 个答案:

答案 0 :(得分:0)

根据WEI_DBA的建议,如果行计数> 0,我会转储到临时表并选择数据。这适用于简单的选择。我仍然需要考虑更复杂的业务场景。