क्या कमांड लाइन से SQLCMD में "एक्स रो प्रभावित" को दबाने का एक तरीका है?


82

क्या कमांड लाइन से SQLCMD में "एक्स रो प्रभावित" को दबाने का एक तरीका है?

मैं एक MSBuild स्क्रिप्ट चला रहा हूं और यह नहीं चाहता कि यह मेरे लॉग ऑन को मेरे बिल्ड सर्वर पर रोक दे।

मुझे हर लिपि में "SET NOCOUNT ON" नहीं जोड़ना है, इसलिए यदि इसे कमांड लाइन से करने का कोई तरीका है, तो यह शानदार होगा।

जवाबों:


90

स्क्रिप्ट में सेट नोव ऑन पर एक स्टार्टअप स्क्रिप्ट बनाने के बारे में क्या है (एसक्यूएलएमडीआईएन पर्यावरण चर के लिए स्क्रिप्ट असाइन करें)। http://msdn.microsoft.com/en-us/library/ms162773.aspx


2
हां - बस केवल सेट पर जोड़ें; आपके निर्यात क्वेरी (या क्वेरी फ़ाइल) में मदद मिलेगी।
DtechNet

50

-iऔर -qविकल्प परस्पर अनन्य हैं

सामग्री के साथ setnocount.sql नामक एक फ़ाइल बनाएँ:

SET NOCOUNT ON;

और आप -i setnocount.sql,otherscript.sqlकई फ़ाइलों की सुविधा का उपयोग करने में सक्षम हो सकते हैं और प्रभावी रूप से एक "शामिल" आम पहली फ़ाइल है।


लिंक टूट गया :-( किसी भी विचार यह क्या था?
roufamatic

@roufamatic लिंक कार्य करता है, पृष्ठ sqlcmd Utilityमेनू-पथ के साथ एक MSDN शीर्षक है: डेटाबेस इंजन -> तकनीकी संदर्भ -> कमांड प्रॉम्प्ट उपयोगिता संदर्भ (डेटाबेस इंजन)
dckuehn

38

आप -Qसेमीकॉलन द्वारा अलग किए गए पैरामीटर में कई लाइनें भी चला सकते हैं , जैसे नीचे

उदाहरण के लिए:

-Q "set nocount on;select * from table;delete from table where some_condition=true"

क्या आउटपुट से कॉलम नाम को अनदेखा करने का कोई तरीका है?
सिंहस्वत

4
आप इस -h -1अर्थ में गुजरते हैं कि आप हेडर नहीं छापना चाहते हैं।
स्टीव के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.