我试图编写一个触发器,它从表1中获取QuoteNumber并将其插入到表2中,其中ShippingIdentity与两个表中的记录匹配。问题是QuoteNumber被插入到它自己的行(记录)任何人都可以请让我知道为什么?谢谢。触发器没有将值插入到正确的记录中
ALTER TRIGGER InsertQuoteNumber
ON AccountInfo
FOR INSERT
AS
BEGIN
INSERT INTO ShippingInfo (QuoteNumber)
SELECT a.QuoteNumber
FROM AccountInfo a
inner join inserted i on a.ShippingIdentity = i.ShippingIdentity
END
哪个RDBMS用于这个?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –
我正在使用sql-server –
感谢您的回复。我得到了它的停止把同一QuoteNumber所有记录,但它仍然是把QuoteNumber在它自己的行,而不是在ShippingIdentity比赛 ALTER TRIGGER ShippingQuoteNumber \t ON ShippingInfo \t UPDATE \t后AS \t BEGIN \t UPDATE SET ShippingInfo = QuoteNumber a.QuoteNumber \t FROM AccountInfo一个 \t INNER JOIN插入的T ON t.ShippingIdentity = a.ShippingIdentity END –