sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik de waarde voor elke INSERT INTO-iteratie verhogen?

gebruik rijnummer functie om uw rijen opeenvolgende nummers te geven

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

of een meer veilige versie (het zou zelfs werken als je geen rijen in Tabel1) hebt:

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. Hoe maak ik een stap in mijn SQL Server Agent Job die mijn SSIS-pakket zal uitvoeren?

  2. kies uit enkele tabellen mysql

  3. RMAN-opdrachten mislukken met ORA-00904:"BS". "GUID":ongeldige identifier

  4. Een vooraf ingevulde database bijwerken