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

मैं प्रत्येक INSERT INTO पुनरावृत्ति के लिए मान कैसे बढ़ा सकता हूं?

row_number का उपयोग करें अपनी पंक्तियों को अनुक्रमिक संख्या देने के लिए कार्य करें

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

या अधिक सुरक्षित संस्करण (तालिका 1 में कोई पंक्ति न होने पर भी यह काम करेगा):

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. डेटाटाइम डालने के दौरान वर्ण स्ट्रिंग से दिनांक और/या समय परिवर्तित करते समय रूपांतरण विफल रहा

  2. SQL सर्वर में टेक्स्ट डेटाटाइप कॉलम में 43679 से अधिक चार को सहेजने में सक्षम नहीं है

  3. यह जांचा जा रहा है कि दी गई तारीख कई तारीखों के बीच फिट बैठती है या नहीं

  4. खोला नहीं जा सकता क्योंकि यह संस्करण 706 है। यह सर्वर संस्करण 662 और इससे पहले के संस्करण का समर्थन करता है। डाउनग्रेड पथ समर्थित नहीं है

  5. विजुअल स्टूडियो 2012 में SQL सर्वर T-SQL को कैसे डिबग करें