0

当我在 SQL Server Management Studio (SSMS) 上按 New Query 时,根据下图:

在此处输入图像描述

我想在新选项卡中使用以下脚本。这可能吗?

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 回答
0

对于 SSMS 版本 14,您可以在 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\SqlWorkbenchProjectItems\Sql\SQLFile.sql 中修改模板文件

于 2019-04-27T19:21:05.280 回答