sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 - Pomozte napsat jednoduchý INSERT Trigger

Chcete využít výhody vložené logická tabulka, která je dostupná v kontextu spouštěče. Odpovídá schématu tabulky, do které se vkládá, a zahrnuje řádky, které budou vloženy (v aktivačním prvku aktualizace máte přístup k vloženému a smazáno logické tabulky, které představují nová a původní data.)

Chcete-li tedy vložit dvojice Zaměstnanec / Oddělení, které aktuálně neexistují, můžete zkusit něco takového.

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. MariaDB – MySQL – Zobrazení všech dostupných a podporovaných motorů

  2. Změnit runtime názvu tabulky modelu

  3. Chyba s dotazem Symfony:Expected Literal, dostal ''

  4. Dynamicky načítat data na div scroll pomocí php, mysql, jquery a ajax