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

Pole datatimestamp automatické aktualizace serveru SQL Server

Můžete mít výchozí omezení pro DateTime pole, které způsobí vložení aktuálního data/času, když vložíte nový řádek.

Od této chvíle musíte pracovat s AFTER UPDATE spouštěč, který aktualizuje váš sloupec data/času při každé aktualizaci řádku.

Tento druhý úkol (aktualizace razítka data/času při aktualizaci řádku) nemůžete provést pomocí „vzorce“, jak jste řekl – na SQL Serveru to tak prostě nefunguje.

Musíte poskytnout spouštěč něco v tomto smyslu:

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. Před číslo v PostgreSQL přidejte znaménko plus/mínus

  2. Je hromadné vkládání SQL Server transakční?

  3. Uložená procedura MySQL způsobila `Příkazy se nesynchronizují`

  4. MySQL Match Against s více hodnotami proti