इस गतिशील एसक्यूएल का उपयोग कर अपने DDL निर्माण करने के लिए और स्ट्रिंग निष्पादित करने के लिए EXEC
आदेश का उपयोग संभव है ।
Declare @SQL VarChar(1000)
SELECT @SQL = 'ALTER TABLE my_table ADD ' + @column + ' INT'
Exec (@SQL)
this आलेख देखें।
मैं यह भी जोड़ूंगा कि जिस क्षण आप गतिशील एसक्यूएल की भूमि पर जाते हैं, आपको SQL Injection attacks पर खुद को बेनकाब करने की देखभाल करने की आवश्यकता नहीं है। हमेशा आने वाले पैरामीटर को साफ करें।
फिलिप का उल्लेख है - ऐसा करने से पहले लंबे और कठिन सोचें। तथ्य यह है कि यह संभव है कि यह एक अच्छी बात न करे ...
एरलैंड सोमरस्क ने गतिशील एसक्यूएल - The curse and blessings of dynamic SQL का उपयोग करने के बारे में एक व्यापक लेख लिखा जो मैं पूरी तरह से पढ़ने की अनुशंसा करता हूं।
त्रुटि इसकी दे क्या है एक नज़र है? –
@ माहेश वेलागा: त्रुटि संदेश अप्रासंगिक है। यह वैकल्पिक टैबलेट स्टेटमेंट – gbn
के लिए बस गलत वाक्यविन्यास है, यह करने से पहले आप चर (@ कॉलम) को स्वच्छ करें ... यह बेहद जरूरी है या आपको –