Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

T-SQL cara mengubah nilai sebelum memasukkan

Pada dasarnya, dengan INSTEAD OF INSERT pemicu, Anda dapat mencapai apa yang Anda cari - cukup baca data dari INSERTED pseudo table, modifikasi, dan masukkan ke dalam tabel

Jadi pemicu Anda akan terlihat seperti ini:

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

Tentu saja, Anda juga dapat menambahkan mis. cek berupa WHERE klausa ke SELECT .... FROM INSERTED pernyataan untuk mis. abaikan baris tertentu - kemungkinannya tidak terbatas!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memasukkan data Excel atau CSV ke dalam Tabel dengan menggunakan Graphical User Interface di SQL Server - Tutorial SQL Server / TSQL Part 102

  2. Unicode di SQL Server 2012 Express

  3. Apa itu Basis Data dan Sistem Manajemen Basis Data Relasional (RDBMS)

  4. Batas memori di SQL Server 2016 SP1

  5. Permintaan sangat lambat dalam kode tetapi cepat dalam SSMS