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

संख्याओं की श्रेणी के आधार पर तालिका में एकाधिक पंक्तियों को कैसे सम्मिलित करें

यदि आपके पास कोई संख्या तालिका है तो आप उसका उपयोग कर सकते हैं, master.dbo.spt_values का उपयोग करें यदि आप 2048 तक के मूल्यों वाला एक चाहते हैं, या अपना खुद का बनाएं। इस मामले में, आप master.dbo.spt_values . का उपयोग कर सकते हैं :

DECLARE @val AS INT=20, @val2 AS VARCHAR(50);
DECLARE @Date AS DATETIME = CONVERT(DATETIME,'02-05-2016');

SET @val2 = 'abc'

INSERT INTO dbo.YourTable
SELECT @val2, DATEADD(DAY,number,@Date)
FROM master.dbo.spt_values
WHERE type = 'P'
AND number <= @val;

हालांकि चूंकि यह शून्य से शुरू होता है, परिणामस्वरूप आपको 21 पंक्तियां मिलेंगी



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VARCHAR और NVARCHAR के साथ अच्छा खेलने के लिए हाइबरनेट और SQL सर्वर प्राप्त करना

  2. tsql किसी फ़ंक्शन या स्टोर प्रक्रिया से तालिका लौटा रहा है

  3. डेटाबेस आरेख या तालिकाओं को डिज़ाइन करने के लिए बैकएंड संस्करण समर्थित नहीं है

  4. SQL - COALESCE और ISNULL के बीच अंतर?

  5. SQL Server 2008 के विरुद्ध चलते समय SqlDataReader.HasRows में कोई बग है?