Transakcja zakończona w wyzwalaczu Partia została przerwana

ja używamSql Server 2008. mamTrigger który aktualizuje moje dwie inne tabele. Przeczytałem stos nad przepływem tego łączawprowadź opis linku tutaj, ale to nie wypełnia moich potrzeb. Poniżej jest mojaTrigger

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

Poniżej pokazany mi błąd ...

questionAnswers(2)

yourAnswerToTheQuestion