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

वैरिएबल टेबल स्टेटमेंट में डायनामिक इंसर्ट SQL सर्वर

आप INSERT ... EXEC . का उपयोग कर सकते हैं गतिशील चयन द्वारा लौटाए गए डेटा को सम्मिलित करने के लिए वाक्यविन्यास। बेशक, फिर आपको INSERT . को हटाना होगा गतिशील कथन से भाग।

WHILE (@i <= 100) BEGIN         
  SELECT @other_att  = NAME  FROM @other_Table where ID =  @i;
  SET @sql = 'SELECT '+CAST(@i AS VARCHAR)+' , ''' + @other_att+''', SUM('+ @other_att + ') FROM '+ @EVEN_OTHER_Table;
  INSERT INTO @A_Table (ID,att1,att2)
    EXEC (@sql);
END


  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 सर्वर उपयोगकर्ता-परिभाषित कार्य

  3. एसएमओ असेंबलियों में .नेट फ्रेमवर्क 4.0

  4. संग्रहीत प्रक्रिया, बाएं जुड़ने से मुझे डुप्लिकेट पंक्तियां मिलती हैं, लेकिन मुझे एक ही आईडी के साथ प्रत्येक रिकॉर्ड के लिए शीर्ष (1) पंक्ति चाहिए

  5. SQL सर्वर 2012 को पुनर्स्थापित करने के लिए कोई बैकअपसेट नहीं चुना गया है