0

次の図に従って、SQL Server Management Studio (SSMS) で [新しいクエリ] を押すと、次のようになります。

ここに画像の説明を入力

次のスクリプトを新しいタブに入れたいと思います。これは可能でしょうか?

USE AdventureWorks2012;
GO

-- SET XACT_ABORT ON will render the transaction uncommittable
-- when the constraint violation occurs.
SET XACT_ABORT ON;

BEGIN TRY
    BEGIN TRANSACTION;

    ------------------------------------------------------




    ------------------------------------------------------
    COMMIT TRANSACTION;
END TRY
BEGIN CATCH
    -- Test XACT_STATE for 0, 1, or -1.
    -- If 1, the transaction is committable.
    -- If -1, the transaction is uncommittable and should 
    --     be rolled back.
    -- XACT_STATE = 0 means there is no transaction and
    --     a commit or rollback operation would generate an error.

    -- Test whether the transaction is uncommittable.
    IF (XACT_STATE()) = -1
    BEGIN
        PRINT 'The transaction is in an uncommittable state.' +
              ' Rolling back transaction.'
        ROLLBACK TRANSACTION;
    END;

    -- Test whether the transaction is active and valid.
    IF (XACT_STATE()) = 1
    BEGIN
        PRINT 'The transaction is committable.' + 
              ' Committing transaction.'
        COMMIT TRANSACTION;   
    END;
END CATCH;
GO

以下のリンクに非常によく似た質問がありますが、うまくいきません。SSMS 2014。

MSSQL Server Management Studio (SSMS) 2005 の新しいクエリ テンプレート

4

2 に答える 2

1

ここでこれを行ってよいかどうかはわかりませんが、このようなものにはコード スニペットを使用します。https://snippetsgen.codeplex.com/などの無料のジェネレーターを ダウンロードして、コード スニペット マネージャー (または Ctr + K 、ctr + B) の下に保存できます。それらへのアクセスもショートカット経由です(私にとっては、 Ctr +K 、 Ctr + X です)。私はここで頻繁に照会されるものをたくさん投げます。

于 2016-05-13T18:04:09.913 に答える