選擇一個值只需要調用另一個表中的SQL Server中的價值,但我得到了一些問題:如何在另一個表觸發
CREATE TRIGGER [dbo].[IdHeadOtomatis]
ON [dbo].[RollsNumberSimulation]
FOR INSERT, UPDATE
AS
BEGIN
UPDATE [RollsNumberSimulation]
SET IdHead = (SELECT IdHead
FROM NewCutPlan
WHERE [IdNewCutPlan] = IdNewCutPlan)
WHERE [IdRollNumber] IN (SELECT [IdRollNumber] FROM Inserted)
END
這種查詢可以插入,但如果在此插入「IdNewCutPlan」錯誤屏幕截圖。
請幫幫忙,
感謝, 邦
你使用的是MySQL還是SQL Server?在前者中,不可能修改導致觸發器觸發的同一個表。這種遞歸觸發器也可能在SQL Server中被關閉,並且在那裏也許不可取。 –
任何想法,?如何通過觸發器或其他方式獲取id值? – Bang
最簡單的路線可能是想一個合理的方法,不必在調用表上觸發。也許你可以在你的業務邏輯處理它到達數據庫之前處理它。 –