Udostępnij przez


Przejdź (Transact-SQL)

Sygnalizuje koniec partia Transact-SQL instrukcji, aby SQL Server Narzędzia.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

GO [count]

Argumenty

  • count
    Jest dodatnią liczbą całkowitą.partia poprzedniego PRZEJŚĆ będą wykonać określoną liczbę razy.

Uwagi

Przejdź nie jest Transact-SQL instrukcja; jest rozpoznawany przez polecenie polecenie sqlcmd i osql narzędzi i SQL Server Management Studio Edytor kodu.

SQL Servernarzędzia zinterpretować GO jako sygnał, na który należy wysłać bieżącej partia z Transact-SQL instrukcji do wystąpienie SQL Server.Bieżącej partia oświadczenia składa się z wszystkich instrukcji wprowadzone od czasu ostatniej podróży lub od momentu rozpoczęcia sesja ad hoc lub skryptu, jeśli jest to pierwszy Przejdź.

A Transact-SQL instrukcja nie może zajmować się tym samym wierszu co polecenie Przejdź.Wiersz może jednak zawierać komentarze.

Użytkownicy muszą spełniać zasady dla partii.Na przykład wykonanie procedura składowana po pierwszej instrukcja w partia musi zawierać słowa kluczowego EXECUTE.zakres zmiennych lokalnych (zdefiniowane przez użytkownika) jest ograniczona do partiai nie można odwoływać się po wpisaniu polecenia Przejdź.

USE AdventureWorks2008R2;
GO
DECLARE @MyMsg VARCHAR(50)
SELECT @MyMsg = 'Hello, World.'
GO -- @MyMsg is not valid after this GO ends the batch.

-- Yields an error because @MyMsg not declared in this batch.
PRINT @MyMsg
GO

SELECT @@VERSION;
-- Yields an error: Must be EXEC sp_who if not first statement in 
-- batch.
sp_who
GO

SQL Serveraplikacje mogą wysyłać wiele Transact-SQL instrukcji do wystąpienie SQL Server do wykonania jako partia.Instrukcje partia są następnie kompilowane do planu jednorazowym.Programistom wykonywanie instrukcji ad hoc w SQL Server Narzędzia, lub tworzenie skryptów z Transact-SQL instrukcji, aby uruchomić za pomocą SQL Server Narzędzia, za pomocą przejdź do sygnalizowania zakończenia partia.

Aplikacje oparte na ODBC lub OLE DB API komunikat o błędzie składni, jeśli ich próby wykonać polecenia Przejdź.SQL Server Narzędzia nigdy nie wysyłaj polecenia przejdź do serwera.

Uprawnienia

Przejdź jest polecenie narzędzie, które wymaga żadnych uprawnień.Może być wykonywany przez dowolnego użytkownika.

Przykłady

Poniższy przykład tworzy dwie partie.Pierwsza partia zawiera tylko USEAdventureWorks2008R2 instrukcja , aby zestaw kontekstu bazy danych.Pozostałe deklaracje użyć zmiennej lokalnej.W związku z tym wszystkie deklaracje zmiennych lokalnych musi być zgrupowane w jednej partia.Jest to realizowane przez nie posiadające GO polecenia aż po ostatniej instrukcja , odwołuje się do zmiennej.

USE AdventureWorks2008R2;
GO
DECLARE @NmbrPeople int
SELECT @NmbrPeople = COUNT(*)
FROM Person.Person;
PRINT 'The number of people as of ' +
      CAST(GETDATE() AS char(20)) + ' is ' +
      CAST(@NmbrPeople AS char (10));
GO

Zobacz także

Koncepcje