Кстати. На самом деле это не команда TSQL. Он используется только инструментами Microsoft DB для разделения двух пакетов команд.
На самом деле вы можете настроить его как другое слово в SSMS, если вы хотите в настройке параметра Разделение Optionss..Batch.
Основное место, где важно это различие, заключается в том, что SQL будет подавлять оператор GO, если вы попытаетесь использовать их в запросах через соединение с базой данных из кода, например, через ADO.NET.