Я хотел бы выполнить несколько операторов в одной строке в 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'.

17
PP. 15 Фев 2010 в 12:54

3 ответа

Лучший ответ
use master; sp_spaceused mytable;

Должно хватить. GO просто сигнализирует об окончании пакета транзакции -SQL для служебных программ SQL Server.

16
davek 15 Фев 2010 в 13:14
Я обнаружил, что помимо использования точки с запятой и отказа от GO мне также пришлось использовать ключевое слово EXEC перед хранимой процедурой.
 – 
PP.
15 Фев 2010 в 13:18

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

8
d219 25 Апр 2020 в 16:17

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

DECLARE @x int; DECLARE @x int;
0
Undo 30 Апр 2014 в 03:20
2
Это хороший момент / стоящий комментарий ... (не ответ как таковой)
 – 
Chains
30 Апр 2014 в 02:19