Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL LOOP INSERT आईडी की सूची के आधार पर

आप यही मांग रहे हैं।

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

लेकिन यदि आप लूप में यही करने जा रहे हैं तो आपको वास्तव में इसके बजाय बैरी के उत्तर का उपयोग करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सम्मिलित पंक्ति की पीके गाइड प्राप्त करने का सबसे अच्छा तरीका

  2. Windows कार्य शेड्यूलर का उपयोग करके संग्रहीत कार्यविधि निष्पादित करना

  3. लेन-देन के भीतर तालिका को छोटा करें

  4. SQL सर्वर में एक वैश्विक स्थिर चर बनाएँ?

  5. मेरे पहचान कॉलम के मानों में अंतराल क्यों हैं?