の意味は何ですか; クエリの最後に?
例えば; 違いは何ですか:
select 1
select 2
と
select 1;
select 2
の意味は何ですか; クエリの最後に?
例えば; 違いは何ですか:
select 1
select 2
と
select 1;
select 2
"Ken Powers による SQLServerCentral.Com の記事から:
セミコロン
セミコロン文字はステートメント ターミネータです。これは ANSI SQL-92 標準の一部ですが、Transact-SQL 内では使用されませんでした。実際、セミコロンに遭遇することなく、T-SQL をコーディングすることは何年も可能でした。
使用法
セミコロンを使用しなければならない状況が 2 つあります。最初の状況は、共通テーブル式 (CTE) を使用する場合で、CTE はバッチ内の最初のステートメントではありません。2 番目は Service Broker ステートメントを発行する場所であり、Service Broker ステートメントはバッチ内の最初のステートメントではありません。」
これは、SQL Server でセミコロンを使用する必要があるのはいつですか? それはあなたが探しているものかもしれません
これは、「カット アンド ペースト」です。
これは冗談のスタック オーバーフロー バージョンかもしれないと思います。
編集: ; また、マージステートメントの後です
; の使用 1 つのステートメントを終了し、別のステートメントを開始する正しい方法です。を使用しない場合; 予期しない結果が得られる可能性があります
Sql ステートメントの終わりを示すためのものです。
「必要」な状況のリストを与えることは、常に省略されがちです。共通テーブル式と SSB 以外にも、THROW
またはWITH XMLNAMESPACESのように、前のステートメントを終了するセミコロンがないとパーサーが処理できない状況があり、リストは大きくなります。
正解は次のとおりです。セミコロン ターミネータは必須であり、新しいコードを記述するときは常にセミコロンを挿入する必要があります。限目。それらを省略することは許容されますが、公式の非推奨リストに載っています:
非推奨の機能: Transact-SQL Transact-SQL ステートメントをセミコロンで
終了しない 代替: Transact-SQL ステートメントをセミコロン ( ; ) で終了します。
この非推奨の警告を無視することは、あなた自身の責任です。