选择一个值只需要调用另一个表中的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
最简单的路线可能是想一个合理的方法,不必在调用表上触发。也许你可以在你的业务逻辑处理它到达数据库之前处理它。 –