GO
всъщност не е T-SQL команда. GO
командата е въведена от инструментите на Microsoft като начин за отделяне на пакетни изрази, като например края на съхранена процедура. GO
се поддържа от инструментите за стек на Microsoft SQL, но формално не е част от други инструменти.
Не можете да поставите GO
в низ от SQL и го изпратете като част от команден обект на ADO.NET, тъй като самият SQL не разбира термина. Друг начин да демонстрирате това е с профилиращия:настройте някои изрази, които използват GO
в Query Analyzer/Management Studio и след това стартирайте профайлъра, когато изпълнявате. Ще видите, че те се издават като отделни команди към сървъра.
Точката и запетая се използва за означаване на края на самия израз, а не непременно цяла група.
http://msdn.microsoft.com/en-us/library/ms188037 .aspx