Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trường dấu ngày đánh dấu ngày cập nhật tự động của SQL Server

Bạn có thể có một ràng buộc mặc định đối với DateTime của mình trường sẽ chèn ngày / giờ hiện tại khi bạn chèn một hàng mới.

Từ đó trở đi, bạn cần làm việc với AFTER UPDATE kích hoạt sẽ cập nhật cột ngày / giờ của bạn mỗi khi hàng được cập nhật.

Bạn không thể thực hiện tác vụ thứ hai này (cập nhật dấu ngày / giờ khi cập nhật hàng) bằng cách sử dụng "công thức" như bạn đã nói - nó không hoạt động theo cách đó trong SQL Server.

Bạn cần cung cấp một cái gì đó kích hoạt dọc theo những dòng đó:

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. Thứ tự sắp xếp SQL với giá trị Null cuối cùng

  2. Cách lấy các hàng ngẫu nhiên từ Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 117

  3. CREATE FILE gặp phải lỗi hệ điều hành 5 (không thể truy xuất văn bản cho lỗi này. Lý do:15105)

  4. Có sự kết hợp giữa LIKE và IN trong SQL không?

  5. XÓA hàng loạt trên SQL Server 2008 (Có bất kỳ điều gì giống như Sao chép hàng loạt (bcp) để xóa dữ liệu không?)