存储过程中的存储过程仅在第二次执行父存储过程时执行

时间:2016-09-15 07:21:08

标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2012

0.0

在上面的代码中我已经在存储过程中编写了存储过程。 我这里有一个特殊的问题。第二个存储过程(create procedure spGoti @WeekNumber nvarchar(255) as begin execute spPointsUpdate @WeekNumber execute spGivebadges @WeekNumber execute spLevelField @WeekNumber execute spAddNewWeekDataToTotalOfEmployeeTable @WeekNumber execute spTop15Overall execute spWeeklytop15 @WeekNumber end )使用先前存储过程(spGivebadges @WeekNumber)的输出。

问题是如果我执行父存储过程,即spPointsUpdate @WeekNumber,则第二个存储过程spGoti不会被执行。但是当我第二次运行spGivebadges @WeekNumber时,第二个存储过程就会毫无问题地执行。

父节点中的所有其他存储过程首次执行,但有些存储过程使用另一个存储过程。

为什么会这样?

0 个答案:

没有答案