Sql 为什么存储过程不执行代码的其余部分?

Sql 为什么存储过程不执行代码的其余部分?,sql,sql-server,database,stored-procedures,Sql,Sql Server,Database,Stored Procedures,我有一个存储过程,它是由另一个开发人员编写的,我后来替换了它。在存储过程开始时,他们使用以下代码删除/删除表: EXEC DBA.usp_DeleteTableByName 'Customer_Import' 但是,上面的代码行似乎是唯一的一行,它与此存储过程中的其余代码一样执行,执行SELECT INTO以重新创建和填充Customer_导入表 为什么在成功执行上述代码行后存储过程会停止执行?错误是否被没有引发错误的try..catch块吞没?它们是否忘记将xact\u abort设置为on

我有一个存储过程,它是由另一个开发人员编写的,我后来替换了它。在存储过程开始时,他们使用以下代码删除/删除表:

EXEC DBA.usp_DeleteTableByName 'Customer_Import'
但是,上面的代码行似乎是唯一的一行,它与此存储过程中的其余代码一样执行,执行SELECT INTO以重新创建和填充Customer_导入表


为什么在成功执行上述代码行后存储过程会停止执行?

错误是否被没有引发错误的
try..catch
块吞没?它们是否忘记将
xact\u abort
设置为on?发布过程的另一部分第一个问题是,为什么要用另一个SP替换drop/create语句?它确实使用了try catch,并且成功捕获了错误,但与执行上述代码行后删除的表无关。