Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der Unterschied zwischen; und GO in T-SQL?

GO ist eigentlich kein T-SQL-Befehl. Das GO Der Befehl wurde von Microsoft-Tools eingeführt, um Stapelanweisungen wie das Ende einer gespeicherten Prozedur zu trennen. GO wird von den Microsoft SQL-Stack-Tools unterstützt, ist aber formell kein Bestandteil anderer Tools.

Sie können kein GO setzen in eine Zeichenfolge von SQL und senden Sie es als Teil eines ADO.NET-Befehlsobjekts, da SQL selbst den Begriff nicht versteht. Eine andere Möglichkeit, dies zu demonstrieren, ist mit dem Profiler:Richten Sie einige Anweisungen ein, die GO verwenden in Query Analyzer/Management Studio und führen Sie dann den Profiler aus, wenn Sie ihn ausführen. Sie werden sehen, dass sie als separate Befehle an den Server ausgegeben werden.

Das Semikolon wird verwendet, um das Ende einer Anweisung selbst anzuzeigen, nicht unbedingt eines ganzen Stapels.

http://msdn.microsoft.com/en-us/library/ms188037 .aspx