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

SQL Server Pemicu untuk bekerja pada beberapa sisipan baris

Anda hanya perlu membuka kursor di INSERTED dan mengulanginya untuk @PROC_NEWNUM1 dan memasukkan sisa kode Anda ke loop itu. misalnya

 DECLARE @PROC_NEWNUM1 VARCHAR (10)
 DECLARE @NEWNUM2 numeric(20)
 DECLARE my_Cursor CURSOR FOR SELECT num1 FROM INSERTED; 
 OPEN my_Cursor; 

 FETCH NEXT FROM @PROC_NEWNUM1; 


 WHILE @@FETCH_STATUS = 0 
 BEGIN FETCH NEXT FROM my_Cursor 
 select @NEWNUM2 = MAX(num2) from TEST
 if @NEWNUM2 is null
 Begin
  set  @NEWNUM2  = 0
 end
 set @NEWNUM2 = @NEWNUM2 + 1
 UPDATE TEST SET num2 = @NEWNUM2 WHERE num1 = @PROC_NEWNUM1

 END; 

CLOSE my_Cursor; DEALLOCATE my_Cursor;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara cepat mengedit nilai dalam tabel di SQL Server Management Studio?

  2. 3 Cara Mengembalikan Semua Tabel TANPA Kunci Utama di SQL Server

  3. Jatuhkan kunci utama menggunakan skrip di database SQL Server

  4. Skrip yang Ditingkatkan yang Mengembalikan Semua Properti dari SERVERPROPERTY() di SQL Server

  5. Bagian waktu dari Bidang DateTime di SQL