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

गतिशील रूप से #temp तालिका बनाना और फिर डेटा सम्मिलित करने के लिए उपयोग किया जाता है

ऐसा इसलिए है क्योंकि EXEC . का दायरा स्टेटमेंट युक्त स्पोक के दायरे से अलग है। यानी, EXEC पर आपका कॉल अस्थायी तालिका बना रहा है, और फिर इसे EXEC . के दायरे के रूप में स्वचालित रूप से हटा दिया जा रहा है शेष है। आपको मूल रूप से एक . के अंदर बहुत कुछ करना है EXEC कथन:

DECLARE @sql VARCHAR(MAX)
SET @sql = 'SELECT * INTO #temp
            FROM ' + @PKSchema + '.dbo.' + @PKTableName + ' WHERE 1<>1
            INSERT INTO #temp ...'

EXEC(@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल संग्रहीत प्रक्रिया में SHA256

  2. क्या SQL सर्वर के बिना .mdf डेटाबेस को एक्सेस करना संभव है?

  3. SQL सर्वर में एक क्वेरी टाइमआउट को मजबूर करना

  4. SQL सर्वर 2008 - .csv में हेडर के साथ आउटपुट के लिए cmd का उपयोग करें

  5. 'मल्टी-पार्ट आइडेंटिफ़ायर' क्या है और इसे बाध्य क्यों नहीं किया जा सकता है?