2010-02-15 3 views
12

Я хотел бы выполнить несколько операторов на одной строке в SQL Server 2005. Как выполнить следующие действия на одной строке: несколько команд в одной строке в SQL Server 2005


use master 
go 
sp_spaceused mytable 

Когда я пытаюсь use master; go; sp_spaceused mytable я получаю Incorrect syntax near 'go' ,

Когда я пытаюсь use master go sp_spaceused mytable Я получаю Incorrect syntax near 'go'.

ответ

12
use master; sp_spaceused mytable; 

должно быть достаточно. GO просто signals the end of a batch of Transact-SQL statements to the SQL Server utilities.

+0

Я обнаружил, что помимо использования запятой, а не с использованием 'GO', я также должен был использовать ключевое слово' EXEC' перед хранимой процедурой. –

8

Вам не нужно идти. Просто используйте;

1

Ответы, представленные до сих пор, неверны. Это не работает, чтобы комбинировать линии с точкой с запятой, если строки должны быть в отдельной партии. Попробуйте это:

DECLARE @x int; DECLARE @x int; 
+0

Это хороший момент/стоящий комментарий ... (не «ответ» как таковой) – Chains

Смежные вопросы