shmuel613, उत्तर देने के बजाय अपने मूल प्रश्न को अपडेट करना बेहतर होगा। यह सबसे अच्छा है अगर कोई एक जगह हो जिसमें पूरा प्रश्न हो, बजाय इसके कि इसे चर्चा में फैलाया जाए।
बेन का जवाब वाजिब है, सिवाय इसके कि ऐसा लगता है कि उसके पास 'नहीं' है जहां वह एक नहीं चाहता। तालिका को केवल तभी गिराना जब नहीं अस्तित्व बिल्कुल सही नहीं है।
आपको वास्तव में कई बयानों की आवश्यकता होगी। या तो सशर्त रूप से बनाएं फिर पॉप्युलेट करें:
- अस्थायी तालिका बनाएं यदि फ्यूबर मौजूद नहीं है (आईडी int, नाम varchar(80) )
- ट्रंकेट टेबल फ्यूबर
- फ़ुबर में डालें * बर्फ़ू से चुनें
या बस छोड़ें और फिर से बनाएँ
- ड्रॉप टेबल अगर फ्यूबर मौजूद है
- टेंपररी टेबल फ्यूबार सेलेक्ट आईडी बनाएं, बर्फू से नाम दें
शुद्ध एसक्यूएल के साथ वे आपके समाधान के दो वास्तविक वर्ग हैं। मुझे दूसरा बेहतर लगता है।
(एक संग्रहीत प्रक्रिया के साथ आप इसे एक ही कथन में कम कर सकते हैं। कुछ ऐसा:TruncateAndPopulate(fubar) लेकिन जब तक आप TruncateAndPopulate() के लिए कोड लिखते हैं, तब तक आप केवल उपरोक्त SQL का उपयोग करने से अधिक समय व्यतीत करेंगे।)