sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg øge værdien for hver INSERT INTO iteration?

brug rækkenummer funktion til at give dine rækker fortløbende numre

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

eller mere sikker version (det ville fungere, selvom du ikke har nogen rækker i tabel1):

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. Hvordan viser jeg i stedet for NULL '0' i resultat med SELECT-sætning sql?

  2. mysql opdatering inkrement int felt, der er null

  3. MySQL SOUNDEX() Eksempler

  4. Returner en DML Triggers Type på en tabel i SQL Server