Команда для остановки запросов в SQL Server

У меня есть длинный SQL-скрипт, который я запускаю, чтобы предварительно заполнить некоторые временные таблицы. В нижней части сценария у меня есть несколько запросов, которые я запускаю вручную, а также некоторые другие специальные запросы. Я открываю запрос, а затем запускаю его (требуется несколько минут для запуска). Тем не менее, я не хочу, чтобы все запросы в конце сценария запускались – я только хочу, чтобы таблицы temp заполнялись.

SQL Server 2008 Management Studio имеет функцию «останова», которая остановит сценарий в этой точке, но если вы закроете приложение и заново его откроете, он забудет точку останова (будет продолжаться только для сеанса, в котором вы ее установили).

Я мог бы прокомментировать запросы внизу и запустить их вручную. Однако идеальным решением для меня было включение команды в мой скрипт, чтобы остановить запуск скрипта.

В SQL Server 2008 есть команда, которую я могу поместить в свой скрипт, который остановит обработку в определенном месте?

Просто поставьте RETURN в том месте, где вы хотите прекратить выполнение сценария.

Еще одно потенциальное решение – поставить команду waitfor так, чтобы сценарий приостанавливался. Если вы можете определить, что сценарий сделал это до этого момента, вы можете остановить его в любое время, если вы не дожидаетесь дольше ожидания. например

 -- 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 

Добавить somethig как

Если (false), то запустите свои запросы

И измените его на true, только когда вы хотите их выполнить

Но запросы в конце завернуты в блок комментариев, например

/ *

ваши вопросы здесь

* /

Interesting Posts

Получение полных строк на основе уникальных значений из неуникального столбца

получение значения autoincremnt после вставки записи с использованием SQL Server

Возвратить выбранное значение из раскрывающегося списка XML в подзапросе SQL

Как сделать 2 sql запросов 1

PDO обрезает мою строку SQL в Prepared Statement, пытается связать номер параметра 0?

Отменить запрос SQL с временным интервалом процесса

SQL Server обновляет новый столбец на основе другого столбца из другой таблицы

Как найти недопустимый символ Char в таблице SQL

SQL: как сделать имя таблицы в динамической процедуре хранимой процедуры

Как разбить одну большую таблицу базы данных на несколько таблиц базы данных

Ошибка синтаксиса в sql, вызванная данными NULL

Возможности регистрации и отслеживания SQL Server

Записывать только определенные строки текстового файла в SSIS

Удаление из большой таблицы занимает слишком много времени при использовании фильтра WHERE Поле IN (<пустой набор>)

Зависимость SQL от SQL Server express 2005

Давайте будем гением компьютера.