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

स्तंभ मान के आधार पर पंक्तियाँ बनाना

गैर-पुनरावर्ती तरीका:

SELECT *
FROM tab t
CROSS APPLY (SELECT n
             FROM (SELECT ROW_NUMBER() OVER(ORDER BY 1/0) AS n
                   FROM master..spt_values s1) AS sub
             WHERE  sub.n <= t.Quantity) AS s2(Series);

db<>fiddle डेमो



  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. एक ही एसएसआईएस पैकेज को अलग-अलग समय पर अलग-अलग मापदंडों के साथ निष्पादित करना

  3. निहित रूपांतरण और गोलाई

  4. चयनित पंक्ति से मूल्य के साथ OUTPUT insert.id को मिलाएं

  5. स्क्रिप्ट और संग्रहीत कार्यविधियों को तोड़े बिना किसी स्तंभ का नाम बदलना