2014-01-11 5 views
0

Извините, если это было задано раньше, но дело не так обычное.SQL Server Management Studio Query Stop/Exit

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

select * from elmah_error order by timeutc desc; 
select * from orders order by timeutc desc; 

Я хочу, чтобы предотвратить выполнение метода файла с F5 так, что только «выбор» выполняется при нажатии клавиши F5 ,

Я осматривал SQL Server Management Studio для любых параметров, которые могли бы предотвратить «полное выполнение файлов» и не могли найти их.

Есть ли и EXIT/BREAK/GOTOTOP Команда T-SQL, которую я мог бы использовать в начале каждого файла?

stop; 

select * from elmah_error order by timeutc desc; 
select * from orders order by timeutc desc; 

Большое спасибо.

ответ

3

Если у вас нет каких-либо партий, исполняемых в вашем файле, но только операторов sql i.e Выражения Sql не разделены с помощью GO, вы можете изменить свой файл с помощью GOTO и пропустить заявление, которое вы не хотите выполнять.

Но если у вас есть инструкция sql в отдельных партиях, это не сработает.

/* Execute the following Statements */ 

PRINT 'Statement 1 executed' 
PRINT 'Statement 2 executed' 

GOTO SKIP_3; --<-- this will skip the statement 3 and will jump to "SKIP_3: Label" 

/* Skip Statement 3 */ 
PRINT 'Statement 3 executed' 

SKIP_3:     
PRINT 'Statement 4 executed' 

GOTO END_EXIT;   --<-- Stop script execution here and jump to end 

/* Execute Statement 5 and 6 */ 
PRINT 'Statement 5 executed' 
PRINT 'Statement 6 executed' 

END_EXIT: 

Результат

Statement 1 executed 
Statement 2 executed 
Statement 4 executed 
Смежные вопросы