sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008 - Hjälp att skriva enkel INSERT Trigger

Du vill dra nytta av den infogade logisk tabell som är tillgänglig i samband med en utlösare. Det matchar schemat för tabellen som infogas i och inkluderar rad(er) som kommer att infogas (i en uppdateringstrigger har du tillgång till den infogade och raderade logiska tabeller som representerar de nya respektive ursprungliga data.)

Så för att infoga anställd/avdelningspar som inte finns för närvarande kan du prova något i stil med följande.

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
Begin
    Insert into Employee (Name, Department) 
    Select Distinct i.Name, i.Department 
    from Inserted i
    Left Join Employee e
    on i.Name = e.Name and i.Department = e.Department
    where e.Name is null
End


  1. Stöder H2 en sorteringsdefinition för en enda kolumn?

  2. Returnerar den "sista" raden i varje "grupp efter" i MySQL

  3. Ändra alla kolumner i en tabell till "inte null" oavsett vad

  4. Varför fungerar inte min t-sql left join?