【发布时间】:2013-07-30 07:47:47
【问题描述】:
我正在使用Sql Server 2008。我有一个Trigger,它更新了我的另外两个表。我已经阅读了 Stack over flow 这个链接enter link description here,但它并不能完全满足我的需求。下面是我的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
以下错误显示给我...
【问题讨论】:
-
我想你忘了问一个问题
-
@lc。请检查更新的问题。
-
这仍然不是问题。你有什么问题?你不知道怎么办?
-
我不知道这个错误是什么意思。??如何处理这个错误..
-
这意味着事务在您的触发器内回滚,因此执行停止。您的
RollBack Tran声明很可能被击中。 (除非我在这里遗漏了什么。)
标签: sql triggers sql-server-2008-r2 event-triggers