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

प्रत्येक पंक्ति में स्तंभ मान के आधार पर पंक्तियों की नकल करना

यह किसी भी व्यक्तिगत कार्य (मेरे सिस्टम पर) के लिए 7,400 से अधिक दोहराव का समर्थन करेगा। यदि आपको अधिक की आवश्यकता है, तो आप किसी भिन्न सिस्टम तालिका या क्रॉस जॉइन का उपयोग कर सकते हैं।

DECLARE @d TABLE (Job INT, Quantity INT, Status VARCHAR(12), Repeat INT);

INSERT @d SELECT 1, 100, 'OK'  ,2
UNION ALL SELECT 2, 400, 'HOLD',0
UNION ALL SELECT 3, 200, 'HOLD',1
UNION ALL SELECT 4, 450, 'OK'  ,3;

WITH x AS 
(
  SELECT TOP (SELECT MAX(Repeat)+1 FROM @d) rn = ROW_NUMBER() 
  OVER (ORDER BY [object_id]) 
  FROM sys.all_columns 
  ORDER BY [object_id]
)
SELECT * FROM x
CROSS JOIN @d AS d
WHERE x.rn <= d.Repeat + 1
ORDER BY Job;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में रैंकिंग कार्य

  2. पहले कोड के साथ स्ट्रिंग इंडेक्स बनाना

  3. क्या प्राथमिक कुंजी निष्क्रिय हैं?

  4. क्या एक INNER JOIN EXISTS से बेहतर प्रदर्शन की पेशकश कर सकता है

  5. अनुपलब्ध आर्टिफ़ैक्ट com.microsoft.sqlserver:sqljdbc4:jar:4.0