OBLICZ (języka Transact-SQL)
Sygnały w celu partia Transact-SQL deklaracje SQL Server narzędzia.
GO [count]
Argumenty
- count
CREATE RULE (języka Transact-SQL)Tworzy obiekt o nazwie regułę.
Remarks
Nie ma GO Transact-SQL Instrukcja, to polecenie jest rozpoznawany przez SQLCMD and Osql narzędzia a SQL Server Management Studio Edytor kodu.
SQL Server narzędzia interpretuj GO jako sygnał, że powinny one wysłać bieżącej partia z Transact-SQL instrukcje do wystąpienie SQL Server. Sprawdź ograniczenia są tworzone przy użyciu słowa kluczowego wyboru CREATE tabela lub ALTER tabela.
A Transact-SQL Instrukcja nie może zajmować tym samym wierszu co polecenie OBLICZ. Jednak kolumna może mieć zarówno regułę i skojarzone z nim jeden lub więcej ograniczeń check.
W takim przypadku, gdy wszystkie ograniczenia są oceniane.To nazwa nowej reguły.Określanie nazwy właściciela reguły jest opcjonalne.
USE AdventureWorks;
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 Server aplikacje mogą wysyłać wiele Transact-SQL instrukcje do wystąpienie SQL Server do wykonania jako zadanie partia. Reguła może być dowolnym wyrażeniem, które są dozwolone w klauzula WHERE i może zawierać elementy, takie jak operatory arytmetyczne i relacyjne operatory predykatów (na przykład IN, LIKE BETWEEN).Programistom wykonywanie sprawozdań ad hoc w SQL Server narzędzia lub tworzenie skryptów z Transact-SQL instrukcje do uruchamiania przy użyciu SQL Server narzędzia, użyj GO do sygnalizowania zakończenia partia.
zawiera jedną zmienną.The SQL Server utilities never send a GO command to the server.
Uprawnienia
GO jest poleceniem programu narzędziowego, które nie wymaga żadnych uprawnień.Może je wykonywać każdy użytkownik.
Przykłady
W następującym przykładzie zostaną utworzone dwa pliki wsadowe.Pierwszy plik wsadowy zawiera tylko instrukcję USEAdventureWorks, która służy do ustawienia kontekstu bazy danych.W pozostałych instrukcjach jest używana zmienna lokalna.W związku z tym wszystkie deklaracje zmiennej lokalnej muszą być zgrupowane w jednym pliku wsadowym.Aby to osiągnąć, polecenie GO jest umieszczane dopiero po ostatniej instrukcji, która odwołuje się do zmiennej.
USE AdventureWorks;
GO
DECLARE @NmbrContacts int
SELECT @NmbrContacts = COUNT(*)
FROM Person.Contact
PRINT 'The number of contacts as of ' +
CAST(GETDATE() AS char(20)) + ' is ' +
CAST(@NmbrContacts AS char (10))
GO
.gif)