GO
er faktisk ikke en T-SQL-kommando. GO
kommando blev introduceret af Microsoft-værktøjer som en måde at adskille batch-sætninger, såsom slutningen af en lagret procedure. GO
understøttes af Microsoft SQL stack-værktøjerne, men er ikke formelt en del af andre værktøjer.
Du kan ikke sætte en GO
ind i en SQL-streng og send den som en del af et ADO.NET-kommandoobjekt, da SQL ikke selv forstår udtrykket. En anden måde at demonstrere dette på er med profileren:opsæt nogle sætninger, der bruger GO
i Query Analyzer/Management Studio og kør derefter profileringsprogrammet, når du udfører. Du vil se, at de udsendes som separate kommandoer til serveren.
Semikolon bruges til at angive slutningen af selve et udsagn, ikke nødvendigvis en hel batch.
http://msdn.microsoft.com/en-us/library/ms188037 .aspx