sql >> Database >  >> RDS >> Sqlserver

SQL Server automatische update datetimestamp veld

U kunt een standaardbeperking hebben voor uw DateTime veld dat ervoor zorgt dat de huidige datum/tijd wordt ingevoegd wanneer u een nieuwe rij invoegt.

Vanaf dat moment moet je werken met een AFTER UPDATE trigger die uw datum/tijd-kolom bijwerkt telkens wanneer de rij wordt bijgewerkt.

U kunt deze tweede taak (het bijwerken van een datum-/tijdstempel bij het bijwerken van de rij) niet doen met een "formule" zoals u zei - het werkt gewoon niet op die manier in SQL Server.

Je moet een trigger geven in de trant van:

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. krijg een lijst met ODBC-gegevensbron op de lokale pc met behulp van PHP

  2. Hoe de datumwaarden van een MySQL-kolom opnieuw te formatteren?

  3. Linq-query gedraagt ​​zich niet zoals verwacht

  4. Is het mogelijk om mijn Android-app te verbinden met de mysql-database zonder PHP.?