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

Trigger, der kun opdaterer den indsatte række

Hvis det overhovedet er nødvendigt at bruge en trigger her, ville jeg bruge en INSTEAD OF trigger for at justere værdierne forud for indsættelse og undgå behovet for at JOIN tilbage på basisbordet og opdater dem bagefter.

CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
INSTEAD OF INSERT
AS
  BEGIN
      INSERT INTO Persons
      SELECT foo,
             bar,
             CASE
               WHEN Len(MyFile) >= 60 THEN MyFile
             END
      FROM   Inserted
  END  


  1. hvordan man ændrer størrelsen på en kolonne

  2. Erklære dynamisk array i Oracle PL/SQL

  3. PHP login klasse

  4. MySql-databasestruktur for:Søg baseret på enkelt kolonne og forskellig værdi