Я хотел бы выполнить несколько операторов в одной строке в 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'
.
3 ответа
use master; sp_spaceused mytable;
Должно хватить. GO
просто сигнализирует об окончании пакета транзакции -SQL для служебных программ SQL Server.
Вам не нужен GO
. Просто используйте ;
Ответы, предоставленные до сих пор, неверны. Не работает объединение строк с точкой с запятой, если строки должны быть в отдельном пакете. Попробуй это:
DECLARE @x int; DECLARE @x int;
Похожие вопросы
Новые вопросы
sql-server
Microsoft SQL Server - это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. Д.). Не используйте этот тег для проблем, связанных с разработкой программного обеспечения и мобильных устройств, если только он не связан напрямую с базой данных.
GO
мне также пришлось использовать ключевое словоEXEC
перед хранимой процедурой.