反向脚本执行

时间:2015-12-10 17:34:10

标签: sql sql-server

是否可以反转脚本/存储过程的执行顺序?

例如:

SELECT 1

SELECT 2

SELECT 3

返回:

3

2

1

我愿意接受Mordor的解决方案,创意,魔术和不可能的' (更喜欢Gandalf介入)。

背景:

我正在编写许多脚本来识别许多存储过程中出现问题的位置。 (它们实际上只是SELECT语句)理想情况下,我想按存储过程中的出现顺序编写这些检查(为了便于阅读),但我希望它以相反的顺序执行。

编辑:

这些存储过程正在执行的操作类型是INSERTS和UPDATES(它们是更大的ETL过程的一部分)。因此,当出现问题时,我想通过检查还有多少记录仍然需要更新或插入来检查存储过程的距离,然后一旦我知道停止的位置,我就可以删除已插入的记录并插入其余的部分。 (这对于更新来说不那么重要,因为我通常可以再次运行它。)

实际上我希望我的脚本以LIFO方式执行查询。

0 个答案:

没有答案