0

の意味は何ですか; クエリの最後に?

例えば; 違いは何ですか:

select 1
select 2

select 1;
select 2
4

4 に答える 4

3

"Ken Powers による SQLServerCentral.Com の記事から:

セミコロン

セミコロン文字はステートメント ターミネータです。これは ANSI SQL-92 標準の一部ですが、Transact-SQL 内では使用されませんでした。実際、セミコロンに遭遇することなく、T-SQL をコーディングすることは何年も可能でした。

使用法

セミコロンを使用しなければならない状況が 2 つあります。最初の状況は、共通テーブル式 (CTE) を使用する場合で、CTE はバッチ内の最初のステートメントではありません。2 番目は Service Broker ステートメントを発行する場所であり、Service Broker ステートメントはバッチ内の最初のステートメントではありません。」

これは、SQL Server でセミコロンを使用する必要があるのはいつですか? それはあなたが探しているものかもしれません

これは、「カット アンド ペースト」です。

これは冗談のスタック オーバーフロー バージョンかもしれないと思います。

編集: ; また、マージステートメントの後です

于 2012-10-31T12:17:08.443 に答える
2

; の使用 1 つのステートメントを終了し、別のステートメントを開始する正しい方法です。を使用しない場合; 予期しない結果が得られる可能性があります

于 2012-10-31T12:19:39.867 に答える
1

Sql ステートメントの終わりを示すためのものです。

于 2012-10-31T12:17:26.823 に答える
1

「必要」な状況のリストを与えることは、常に省略されがちです。共通テーブル式と SSB 以外にも、THROWまたはWITH XMLNAMESPACESのように、前のステートメントを終了するセミコロンがないとパーサーが処理できない状況があり、リストは大きくなります。

正解は次のとおりです。セミコロン ターミネータは必須であり、新しいコードを記述するときは常にセミコロンを挿入する必要があります。限目。それらを省略することは許容されますが、公式の非推奨リストに載っています:

非推奨の機能: Transact-SQL Transact-SQL ステートメントをセミコロンで
終了しない 代替: Transact-SQL ステートメントをセミコロン ( ; ) で終了します。

この非推奨の警告を無視することは、あなた自身の責任です。

于 2012-10-31T12:50:21.547 に答える