sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 - Hjælp til at skrive simpel INSERT Trigger

Du vil drage fordel af den indsatte logisk tabel, der er tilgængelig i forbindelse med en trigger. Det matcher skemaet for den tabel, der indsættes i, og inkluderer rækken/rækkerne, der vil blive indsat (i en opdateringsudløser har du adgang til den indsatte og slettet logiske tabeller, som repræsenterer henholdsvis de nye og originale data.)

Så for at indsætte medarbejder-/afdelingspar, der ikke eksisterer i øjeblikket, kan du prøve noget i stil med følgende.

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. Sådan sammenkædes strenge i SQL Server med CONCAT()

  2. Vælg næsthøjeste minimumværdi i Oracle

  3. Ikke alle parametre blev brugt i SQL-sætningen (Python, MySQL)

  4. Kan ikke indlæse godkendelsesplugin 'caching_sha2_password' i Netbean