用于停止在SQL Server中查询的命令

时间:2012-04-30 20:41:35

标签: sql-server

我有一个很长的SQL脚本,我运行它来预先填充一些临时表。在脚本的底部,我有一些我手动运行的查询,以及一些其他临时查询。我打开查询,然后启动它(需要几分钟才能运行)。但是,我不希望脚本末尾的所有查询都运行 - 我只想填充临时表。

SQL Server 2008 Management Studio有一个“断点”函数,可以在此时停止脚本,但是如果你关闭应用程序并重新打开它,它将忘记断点(仅限于你设置的会话)它)。

我可以在底部注释掉查询并手动运行它们。但是,对我来说理想的解决方案是在我的脚本中包含一个命令来阻止脚本运行。

SQL Server 2008中是否有一个命令可以放入我的脚本中,停止在特定位置处理?

4 个答案:

答案 0 :(得分:6)

只需将RETURN放在要停止执行脚本的位置。

答案 1 :(得分:4)

另一个可能的解决方案是放置一个waitfor命令,以便脚本暂停。如果您可以确定脚本已经达到了这一点,那么您可以随时停止它,只要您不等待等待时间。 e.g。

-- first part of script

RAISERROR('Finished above section, about to wait...', 0, 1) WITH NOWAIT;
WAITFOR DELAY '23:59:59';

-- rest of script

您也可以有条件地执行此操作,例如

DECLARE @stop BIT = 0;

-- first part of script

IF @stop = 1
BEGIN
    RAISERROR('Finished above section, about to wait...', 0, 1) WITH NOWAIT;
    WAITFOR DELAY '23:59:59';
END

-- rest of script

答案 2 :(得分:0)

添加类似

的内容

如果(false)则运行查询

当你想要执行它们时将其改为true

答案 3 :(得分:-3)

但最后的查询包含在注释块中,例如

/ *

您的查询

* /