La Transaction Terminée Dans Le Déclencheur, Le Lot A Été Annulé

Je suis en utilisant Sql Server 2008. J'ai un Trigger qui met à jour mes deux autres tables. J'ai lu la Pile sur les flux de ce lien entrez description du lien ici, mais il n'a pas pleinement répondu à mes besoins. Ci-dessous mon Trigger

ALTER TRIGGER [Inventory].[StockUpdationOnIssue]
ON              [Inventory].[StockIssueDetails]
AFTER           INSERT  
AS
BEGIN
    BEGIN TRY
        BEGIN TRAN
                    INSERT INTO TableA 
                        (col1, col2,col3
                        )
                    SELECT      I.col1,I.col2,si.col3
                    FROM        inserted I
                    INNER JOIN  Inventory.StockIssue SI
                    ON          SI.StockIssueId = I.StockIssueId

                    INSERT INTO TableB
                        (col1, col2,col3
                        )
                    SELECT      I.col1,I.col2,si.col3
                    FROM        inserted I
                    INNER JOIN  Inventory.StockIssue SI
                    ON          SI.StockIssueId = I.StockIssueId

        COMMIT TRAN
    END TRY
    BEGIN CATCH
        SELECT ERROR_MESSAGE();
        RollBack Tran;
    END CATCH
END

D'erreur ci-dessous est montré à moi...

La Transaction Terminée Dans Le Déclencheur, Le Lot A Été Annulé

Je pense que vous avez oublié de poser une question
plz vérifiez la mise à la question.
Ce n'est pas encore une question. Quel est votre problème? Ce que vous ne savez pas comment faire?
Je ne sais pas à quoi cette erreur signifie.?? comment gérer cette erreur..
Cela signifie que la transaction a été restaurée à l'intérieur de votre déclencheur pour l'exécution arrêtée. Très probablement, vos RollBack Tran déclaration a été touché. (Sauf que je suis absent quelque chose ici.)

OriginalL'auteur Shahid Iqbal | 2013-07-30