Ich versuche einen Trigger zu schreiben, der eine QuoteNumber aus Tabelle 1 abruft und sie in Tabelle 2 einfügt, wo ShippingIdentity mit den Datensätzen in beiden Tabellen übereinstimmt. Das Problem ist, dass die QuoteNumber in eine eigene Zeile eingefügt wird (Datensatz) Kann mir bitte jemand sagen warum? Vielen Dank.Trigger fügt keinen Wert in den korrekten Datensatz ein
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
Für welche RDBMS ist das? Bitte fügen Sie ein Tag hinzu, um anzugeben, ob Sie 'mysql',' postgresql', 'sql-server',' oracle' oder 'db2' verwenden - oder etwas ganz anderes. –
Ich benutze sql-server –
Vielen Dank für Ihre Antwort. Ich habe es die gleichen QuoteNumber für alle Datensätze zu stoppen setzen, aber es ist immer noch die QuoteNumber in seiner eigenen Zeile setzen statt, wo das ShippingIdentity Spiel ALTEN TRIGGER ShippingQuoteNumber \t ON Versandinfo \t nach UPDATE \t AS \t BEGIN \t UPDATE Versandinfo SET QuoteNumber a.QuoteNumber = \t FROM Account a \t INNER JOIN eingefügt t ON t.ShippingIdentity a.ShippingIdentity = END –