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

SQL Server automatisk opdatering dato-tidsstempel-felt

Du kan have en standardbegrænsning på din DateTime felt, der vil få den aktuelle dato/tid til at blive indsat, når du indsætter en ny række.

Derefter skal du arbejde med en AFTER UPDATE trigger, der opdaterer din dato/tidskolonne, hver gang rækken opdateres.

Du kan ikke udføre denne anden opgave (at opdatere et dato/tidsstempel ved opdatering af rækken) ved at bruge en "formel", som du sagde - det fungerer bare ikke på den måde i SQL Server.

Du skal give en trigger noget i den retning:

CREATE TRIGGER trgYourTableUpdateTimestamp
  ON dbo.YourTable FOR UPDATE
AS BEGIN
   UPDATE 
      dbo.YourTable 
   SET 
      YourTimeStampColumn = GETDATE()
   FROM 
      Inserted Ins
   WHERE
      dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END



  1. Postgresqls pg_dump og pg_restore på tværs af forskellige større versioner?

  2. MySQL:Slet alle rækker, der er ældre end 10 minutter

  3. php mysql IN-klausul fungerer ikke med CSV-variabel. kun første række er påvirket

  4. Java PreparedStatement henter sidst indsatte ID