sql >> データベース >  >> RDS >> Sqlserver

違いは何ですか; T-SQLでGO?

    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



    1. デフォルト以外のすべてのフィールドを指定せずにMySQLINSERT(#1067-'table'のデフォルト値が無効)

    2. 文字يとیとペルシア語の違い-Mysql

    3. ステータスの更新と新しいレコードの挿入を処理するためのCSVファイルのアップロード

    4. MySQL ALTER TABLEが原因でエラーが発生します:NULL値の使用が無効です