GO
không thực sự là một lệnh T-SQL. GO
lệnh đã được giới thiệu bởi các công cụ của Microsoft như một cách để phân tách các câu lệnh hàng loạt chẳng hạn như phần cuối của một thủ tục được lưu trữ. GO
được hỗ trợ bởi các công cụ ngăn xếp Microsoft SQL nhưng không phải là một phần chính thức của các công cụ khác.
Bạn không thể đặt GO
vào một chuỗi SQL và gửi nó như một phần của đối tượng lệnh ADO.NET vì bản thân SQL không hiểu thuật ngữ này. Một cách khác để chứng minh điều này là với trình biên dịch:thiết lập một số câu lệnh sử dụng GO
trong Query Analyzer / Management Studio và sau đó chạy trình biên dịch khi bạn thực thi. Bạn sẽ thấy chúng được đưa ra dưới dạng các lệnh riêng biệt tới máy chủ.
Dấu chấm phẩy được sử dụng để biểu thị phần cuối của một câu lệnh, không nhất thiết phải là toàn bộ một loạt.
http://msdn.microsoft.com/en-us/library/ms188037 .aspx