GO
není ve skutečnosti příkazem T-SQL. GO
příkaz byl zaveden nástroji společnosti Microsoft jako způsob, jak oddělit dávkové příkazy, jako je konec uložené procedury. GO
je podporována nástroji Microsoft SQL stack, ale není formálně součástí jiných nástrojů.
Nemůžete vložit GO
do řetězce SQL a odeslat jej jako součást objektu příkazu ADO.NET, protože samotný SQL tomuto termínu nerozumí. Dalším způsobem, jak to demonstrovat, je profiler:nastavte některé příkazy, které používají GO
v Query Analyzer/Management Studio a poté při spuštění spusťte profiler. Uvidíte, že jsou serveru vydávány jako samostatné příkazy.
Středník se používá k označení konce samotného příkazu, ne nutně celé dávky.
http://msdn.microsoft.com/en-us/library/ms188037 .aspx