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

Làm cách nào để tăng giá trị cho mỗi lần lặp INSERT INTO?

sử dụng row_number chức năng cung cấp số thứ tự cho các hàng của bạn

insert into Table1 (column1,column2)
select 
    (select max(column1) from Table1) + row_number() over (order by T2.anotherColumn),
    T2.anotherColumn
from Table2 as T2

hoặc phiên bản an toàn hơn (nó sẽ hoạt động ngay cả khi bạn không có bất kỳ hàng nào trong Table1):

insert into Table1 (column1,column2)
select 
    isnull(T1.m, 0) + row_number() over (order by T2.anotherColumn),
    T2.anotherColumn
from Table2 as T2
    outer apply (select max(column) as m from Table1) as T1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn nhiều hàng vào bảng dựa trên một dãy số

  2. Cách sửa các ký tự Ả Rập bị đảo ngược trộn lẫn với tiếng Anh trong máy chủ SQL

  3. Quyền EXECUTE bị từ chối trên các loại bảng do người dùng xác định?

  4. SQL Server 2005 Sử dụng DateAdd để thêm một ngày vào một ngày

  5. Cách gửi một email HTML từ SQL Server (T-SQL)