2009-07-23 11 views

उत्तर

6

त्रुटि पर बैच रुकावट के व्यवहार विकल्प है एक एसक्यूएल सर्वर (बैकएंड अर्थात्।) और त्रुटि गंभीरता से नियंत्रित होता है। सर्वर व्यवहार को बदलने का कोई तरीका नहीं है, बैच को बाधित करने वाली त्रुटियां हमेशा बैच, अवधि को बाधित करती रहेंगी।

फ़ाइल निरंतरता का व्यवहार (त्रुटि के बाद अगली जाओ सीमांकित बैच चलाएं) एक sqlcmd विकल्प है और -b स्विच द्वारा नियंत्रित किया जाता है। डिफ़ॉल्ट रूप से चालू है (जिसका मतलब है कि SQL बैक अगले बैच के साथ जारी है)।

7

कमांड लाइन पर -V ध्वज का उपयोग करें। यदि आप पर्याप्त रूप से पर्याप्त पर्याप्त मूल्य निर्धारित करते हैं (उदाहरण 17), यहां तक ​​कि काफी गंभीर त्रुटियां स्क्रिप्ट को नहीं रोकेंगी।

उदा। sqlcmd ... -V 17 -i MyFile.sql

मुझे लगता है कि आप यह जानते हैं कि आप यह करते समय क्या कर रहे हैं और फिर भी त्रुटि संदेशों की निगरानी कर रहे हैं।

आप स्तर 25 तक ऊपर जा सकते हैं, लेकिन यदि आपको स्तर 17 और 25 के बीच त्रुटियां मिल रही हैं, तो यह संभावना नहीं है कि आप बहुत अधिक प्रगति करने में सक्षम होंगे क्योंकि वे सॉफ़्टवेयर या हार्डवेयर के कारण होते हैं आपके द्वारा इनपुट की जा रही स्क्रिप्ट में त्रुटियों के बजाए सर्वर पर त्रुटियां। (http://msdn.microsoft.com/en-us/library/aa937483(v=sql.80).aspx)

संबंधित मुद्दे