sql >> Database >  >> RDS >> Sqlserver

SQL LOOP INSERT Gebaseerd op lijst met ID's

Dit is waar je om vraagt.

declare @IDList table (ID int)

insert into @IDList
SELECT id
FROM table1
WHERE idType = 1

declare @i int
select @i = min(ID) from @IDList
while @i is not null
begin
  INSERT INTO table2(col1,col2,col3) 
  SELECT col1, col2, col3
  FROM table1
  WHERE col1 = @i AND idType = 1

  select @i = min(ID) from @IDList where ID > @i
end

Maar als dit alles is wat je in de loop gaat doen, moet je echt het antwoord van Barry gebruiken.



  1. Geef PHP-variabele door aan bootstrap modal

  2. Gebruik v('APP_USER') als standaardwaarde voor kolom in Oracle Apex

  3. Bewaar PHP-code op MySQL en laat het draaien

  4. Hoe kan ik niet-ondersteunde niet-ondertekende integer-veldtypen in MS SQL omzeilen?