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

T-SQL cách sửa đổi giá trị trước khi chèn

Về cơ bản, với INSTEAD OF INSERT kích hoạt, bạn có thể đạt được những gì bạn đang tìm kiếm - chỉ cần đọc dữ liệu từ INSERTED bảng giả, sửa đổi nó và chèn nó vào bảng

Vì vậy, trình kích hoạt của bạn sẽ trông giống như sau:

CREATE TRIGGER YourTrigger ON dbo.YourTable    
INSTEAD OF INSERT
AS
    SET NOCOUNT ON

    -- do the INSERT based on the INSERTED pseudo table, modify data as needed
    INSERT INTO dbo.YourTable(Col1, Col2, ....., ColN)
      SELECT 
          Col1, 2 * Col2, ....., N * ColN
      FROM 
          INSERTED

Tất nhiên, bạn cũng có thể thêm ví dụ:kiểm tra dưới dạng WHERE mệnh đề SELECT .... FROM INSERTED đó tuyên bố với v.d. bỏ qua các hàng nhất định - khả năng là vô tận!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tính số ngày chủ nhật sáu tuần bằng cách sử dụng Weekno trong SQL Server 2008?

  2. Đây là ba lý do tại sao bạn có thể thấy hoạt động cao điểm trong phiên bản SQL của bạn

  3. Sử dụng bảng được đặt tên động trong tác vụ luồng dữ liệu SSIS

  4. Cách gọi thủ tục được lưu trữ với SQLAlchemy yêu cầu tham số Bảng kiểu do người dùng xác định

  5. Lấy dữ liệu với bộ ký tự UTF-8 từ máy chủ MSSQL bằng phần mở rộng PHP FreeTDS