sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server automatisk uppdatering datumtidsstämpelfält

Du kan ha en standardbegränsning på din DateTime fält som gör att aktuellt datum/tid infogas när du infogar en ny rad.

Därefter måste du arbeta med en AFTER UPDATE utlösare som kommer att uppdatera din kolumn för datum/tid varje gång raden uppdateras.

Du kan inte göra den här andra uppgiften (uppdatera en datum-/tidsstämpel när du uppdaterar raden) med en "formel" som du sa - det fungerar helt enkelt inte så i SQL Server.

Du måste tillhandahålla en utlösare något i den stilen:

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. Datum/tidsstämpel för att spela in när en post lades till i tabellen?

  2. php mysql infoga (max(id)+1)

  3. Mysql json datatyp count och groupby

  4. Hämta SQLException java.sql.SQLException:ResultSet.next anropades inte