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

प्रत्येक लूप के लिए SQL सर्वर

यहाँ तालिका चर के साथ एक विकल्प दिया गया है:

DECLARE @MyVar TABLE(Val DATETIME)
DECLARE @I INT, @StartDate DATETIME
SET @I = 1
SET @StartDate = '20100101'

WHILE @I <= 5
BEGIN
    INSERT INTO @MyVar(Val)
    VALUES(@StartDate)

    SET @StartDate = DATEADD(DAY,1,@StartDate)
    SET @I = @I + 1
END
SELECT *
FROM @MyVar

आप एक अस्थायी तालिका के साथ भी ऐसा कर सकते हैं:

CREATE TABLE #MyVar(Val DATETIME)
DECLARE @I INT, @StartDate DATETIME
SET @I = 1
SET @StartDate = '20100101'

WHILE @I <= 5
BEGIN
    INSERT INTO #MyVar(Val)
    VALUES(@StartDate)

    SET @StartDate = DATEADD(DAY,1,@StartDate)
    SET @I = @I + 1
END
SELECT *
FROM #MyVar

आपको हमें बताना चाहिए कि आपका मुख्य लक्ष्य क्या है, जैसा कि @JohnFx ने कहा था, यह शायद एक और (अधिक कुशल) तरीके से किया जा सकता है।



  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. MSSQL पर GROUP_CONCAT फ़ंक्शन का उपयोग कैसे करें

  3. SQL सर्वर इंडेक्स भ्रष्टाचार को सुधारने के लिए नि:शुल्क तरीके

  4. पैरामीटरयुक्त गतिशील एसक्यूएल क्वेरी

  5. विदेशी कुंजी बाधा को अक्षम करना, अभी भी तालिका को छोटा नहीं कर सकता है? (एसक्यूएल सर्वर 2005)