Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pole datownika automatycznej aktualizacji programu SQL Server

Możesz mieć domyślne ograniczenie dla swojego DateTime pole, które spowoduje wstawienie bieżącej daty/godziny po wstawieniu nowego wiersza.

Od tego momentu musisz pracować z AFTER UPDATE wyzwalacz, który aktualizuje kolumnę daty/godziny za każdym razem, gdy wiersz jest aktualizowany.

Nie możesz wykonać tego drugiego zadania (aktualizacja znacznika daty/czasu podczas aktualizacji wiersza) przy użyciu „formuły”, jak powiedziałeś – to po prostu nie działa w ten sposób w SQL Server.

Musisz podać wyzwalacz w następujący sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest ciąg połączenia sql, którego muszę użyć, aby uzyskać dostęp do localhost\SQLEXPRESS z uwierzytelnianiem systemu Windows lub uwierzytelnianiem SQL?

  2. Interfejsy sieciowe programu SQL Server:ciąg połączenia jest nieprawidłowy [87]

  3. Najlepszy sposób na wykonanie zagnieżdżonej logiki instrukcji case w SQL Server

  4. Jak korzystać z licznika i grupowania według z dołączeniem Self w tej samej tabeli w serwerze sql 2008?

  5. Jak monitorować zmiany w tabeli programu SQL Server za pomocą c#?