का उपयोग कर पटकथा एस.पी. से SSMS को रोकने के लिए 2012 मैं जानते हैं कि यह Stop SSMS from scripting SPs using sp_executesql?कैसे sp_executesql
काफ़ी मिलती-जुलती सवाल यह है कि हालांकि, वे SSMS 2012
साथ व्यवहार को बदल दिया है करने के लिए आप 'चेक है, तो लगता है अस्तित्व 'विकल्प के लिए के रूप में, चयनित:
... अब यह उत्पन्न करता है एक IF NOT के बारे में बनाई जाने वाली proc, रूप में अच्छी तरह एक मैं के रूप में के लिए मौजूद है एफ पिछले ड्रॉप proc के लिए मौजूद है, अगर, के रूप में मैं आमतौर पर करते हैं, मैं ड्रॉप का चयन करें और विकल्प बनाने:
यह स्क्रिप्ट के लिए यह बलों sp_executesql का उपयोग कर बनाएँ। यह व्यर्थ है, क्योंकि अगर आपको डीआरओपी ने इसे अभी गिरा दिया है, तो आपको क्रिएट पर जांच की जरूरत नहीं है।
ऐसा लगता है कि एक के बिना एक होना संभव नहीं है।
कोई विचार?
इसके लिए धन्यवाद - मुझे बहुत संदेह है। मैं वास्तव में जो चाहता हूं वह दोनों EXFSTS के लिए एक विकल्प है, और यदि नहीं है तो EXISTS। मैं अब के लिए डीआरओपी त्रुटि को अनदेखा कर सकता हूं, लेकिन इन स्क्रिप्ट को स्वचालित प्रक्रिया द्वारा चलाया जा सकता है, और किसी बिंदु पर मुझे त्रुटियों की जांच के लिए स्क्रिप्ट लॉग को पार्स करने की आवश्यकता होगी। ऐसा लगता है कि उन्होंने इस बदलाव के साथ अपने प्रतिकृति कदमों में से एक बना दिया है। – ChrisA
उन्होंने शब्द को अद्यतन किया (जो आंशिक रूप से मेरी गलती हो सकती है)। Http://connect.microsoft.com/SQLServer/feedback/details/624075/include-if-not-exists-clause-impacts-drop-scripting http://connect.microsoft.com/SQLServer/feedback/details/ देखें 24279 9/एसएसएमएस-निश्चित-स्क्रिप्टिंग-विकल्प-उपज-गतिशील-एसक्यूएल और https://connect.microsoft.com/SQLServer/feedback/details/242795/ssms-certain-scripting- विकल्प-do-not-work-for- –
संशोधित करें हाँ, मुझे शब्द के बारे में परेशान नहीं है। यह तथ्य यह है कि अगर मैं IF EXISTS (DROP त्रुटि को रोकने के लिए) चाहता हूं, तो मुझे भी बनाने के लिए मजबूर होना पड़ता है अगर मैं निर्माण पर EXISSTS नहीं करता हूं, जो बदले में sp_executesql के लिए तर्क बनने के लिए मजबूर करता है, जिसे मैं भी करता हूं नहीं चाहते - क्योंकि किसी भी अनजान टाइपो स्पष्ट त्रुटियों को उत्पन्न नहीं करेगा। यह ठीक था - अगर एक्सफिस्ट्स डिफ़ॉल्ट रूप से वहां थे, और मेरे पास नहीं था अगर EXISTS स्विच नहीं किया गया था। * नहीं * अगर IFIS एक अलग विकल्प है, तो मेरे लिए यह अब SQL08 से भी बदतर है। – ChrisA