How to rollback a transaction in TSQL when string data is truncated?

前端 未结 3 1994
忘掉有多难
忘掉有多难 2020-12-28 13:30

Currently I have a large import process that I\'m trying to wrap inside a transaction so if anything breaks - i could rollback. The issue I have is that when the TSQL insid

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-28 13:55

    If your on SQL 2005 you can try:

    BEGIN TRANSACTION
    BEGIN TRY
        --Run your Statements
        COMMIT TRANSACTION
    END TRY
    BEGIN CATCH
            ROLLBACK TRANSACTION
            DECLARE @Msg NVARCHAR(MAX)  
            SELECT @Msg=ERROR_MESSAGE() 
            RAISERROR('Error Occured: %s', 20, 101,@msg) WITH LOG
    END CATCH
    

提交回复
热议问题