GO
実際には T-SQL コマンドではありません。 GO
コマンドは、ストアド プロシージャの終了などのバッチ ステートメントを分離する方法として Microsoft ツールによって導入されました。 GO
は Microsoft SQL スタック ツールでサポートされていますが、正式には他のツールの一部ではありません。
GO
を入れることはできません SQL 自体は用語を理解しないため、SQL の文字列に変換し、ADO.NET コマンド オブジェクトの一部として送信します。これを実証するもう 1 つの方法は、プロファイラーを使用することです:GO
を使用するいくつかのステートメントをセットアップします。 Query Analyzer/Management Studio で実行し、実行時にプロファイラーを実行します。これらはサーバーに対して個別のコマンドとして発行されることがわかります。
セミコロンは、必ずしもバッチ全体ではなく、ステートメント自体の終わりを示すために使用されます。
http://msdn.microsoft.com/en-us/library/ms188037 .aspx