10

重複の可能性:
SQL Server で Begin/End Blocks と Go キーワードを使用する必要があるのはいつですか?

例:

CREATE PROCEDURE DoSomething
AS
BEGIN
    SET NOCOUNT ON;

    -- Insert lots of statements in here, including other stored procedures.
END

BEGINとENDは必要ですか?持っているか持っていないかで何か違いはありますか?

4

2 に答える 2

14

それらはオプションです

MSDNから-CREATEPROCEDURE

コマンドの定義から-

AS {[BEGIN] sql_statement [;] [... n] [END]}

そして後でページで:

{[BEGIN] sql_statement [;] [... n] [END]}

プロシージャの本体を構成する1つ以上のTransact-SQLステートメント。オプションのBEGINおよびENDキーワードを使用して、ステートメントを囲むことができます。

于 2012-10-02T20:36:08.287 に答える
7

CREATE PROCEDUREのドキュメントに示されているように、これらはオプションです。

{[BEGIN] sql_statement [;] [... n] [END]}

プロシージャの本体を構成する1つ以上のTransact-SQLステートメント。オプションの[強調追加]BEGINおよびENDキーワードを使用して、ステートメントを囲むことができます。詳細については、以下の「ベストプラクティス」、「一般的な注意事項」、および「制限と制限」のセクションを参照してください。

個人的にはいつも含めていますが、それは私だけです。

于 2012-10-02T20:37:13.387 に答える