2010-12-13 4 views
6

जब मैं निम्नलिखित को निष्पादित कर रहा हूँ ...एसक्यूएल सर्वर में एक परीक्षण को क्रियान्वित 2005

EXEC 'DROP TABLE bkp_anish_test' 

('DROP TABLE bkp_anish_test' है एक गतिशील निर्माण एसक्यूएल क्वेरी)

मैं हो रही है निम्न त्रुटि

सका संग्रहीत प्रक्रिया 'ड्रोप टेबल bkp_anish_test' नहीं ढूंढें।

उत्तर

0

आप EXEC उपयोग करने के लिए एसक्यूएल बयान चलाने की आवश्यकता नहीं है। क्वेरी संपादक में, बस चलाने

DROP TABLE bkp_anish_test 

यदि तालिका xyz डेटाबेस में है, अपने आदेश को कोष्ठकों जोड़ने इस

EXEC ('USE xyz ; DROP TABLE bkp_anish_test;'); 
+0

आप कोड या एक्सएमएल पोस्ट करते हैं तो ** कृपया ** पाठ संपादक में उन पंक्तियों को उजागर करने और अच्छी तरह से स्वरूपित करने के लिए और वाक्य रचना यह उजागर संपादक उपकरण पट्टी पर "कोड" बटन (101 010) पर क्लिक करें! –

2

इस बजाय कार्य करें:

exec sp_executesql N'DROP TABLE bkp_anish_test' 

या एक गतिशील बनाया स्ट्रिंग के मामले के लिए:

declare @MyTable nvarchar(100) 
set @MyTable = N'bkp_anish_test' 

declare @sql nvarchar(100) 
set @sql = N'DROP TABLE ' + @MyTable 
exec sp_executesql @sql 
1

कोशिश की कोशिश करो। यदि आप EXEC कमांड का उपयोग करने जा रहे हैं, तो आपको SQL कथन चलाते समय उन्हें शामिल करना होगा।

EXEC ('DROP TABLE bkp_anish_test') 
संबंधित मुद्दे