2012-05-31 11 views
26

में SQL Server Data Tools में कुछ चेतावनियों को दबाएं, मैं कुछ को दबा दूंगा, लेकिन सभी नहीं, SQL71502 की घटनाएं ("--- ऑब्जेक्ट का अनसुलझा संदर्भ ---") है। मुझे पता है कि मैं प्रोजेक्ट प्रॉपर्टीज, बिल्ड, ट्रांजैक्ट-एसक्यूएल चेतावनियों को दबा सकता हूं, लेकिन यह वैश्विक रूप से दबाएगा। क्या यह किया जा सकता है?SQL सर्वर एसएसडीटी

उत्तर

6

आप यह निर्धारित नहीं कर पाएंगे कि कौन से 71502 संदेश दबाए जाएंगे और कौन से लोग मेरी समझ और शोध पर आधारित नहीं होंगे, मुझे लगता है कि उत्तर वही है। संक्षेप में, नहीं।

आप एक विशिष्ट कोड (71502) के आधार पर सभी चेतावनियां, या चेतावनियां दबा सकते हैं लेकिन यह जितना हो जाता है उतना ही दानेदार है। त्रुटियों के लिए चेतावनी को बढ़ावा देने, लेकिन यह भी के बारे में

http://msdn.microsoft.com/en-us/library/hh272681(v=VS.103).aspx

यह लिंक वार्ता दर्शाता है कि कैसे को दबाने फिल्टर प्रयोग किया जाता है - जो अपने प्रश्न के आधार पर आप शायद पहले से ही पता है।

http://social.msdn.microsoft.com/Forums/is/ssdt/thread/9b698de1-9f6d-4e51-8c73-93c57355e768

+0

क्या यह वास्तव में काम करता है? क्योंकि वे अभी भी चेतावनी लेवल या अब कोशिश करते समय msbuild पर चेतावनियों के रूप में दिखाते हैं। – StingyJack

33

आप अलग-अलग फ़ाइल स्तर जो कोड चेतावनी पैदा करता है, तो आप चाहते हैं पर यह दबा सकती हैं। कुछ इस तरह।

<Build Include="Stored Procedures\X.sql"> 
    <SuppressTSqlWarnings>71502</SuppressTSqlWarnings> 
</Build> 
+7

फ़ाइल प्रॉपर्टी विंडो में भी किया जा सकता है। – Daniel

+1

@Daniel: सच है, और मूल रूप से एसक्यूएलप्रोज फ़ाइल में इसी तरह संपत्ति को सेट किया गया है। – Varun

+0

स्वीकार्य उत्तर होना चाहिए। –

1

चेतावनी संग्रहित प्रक्रिया से होने वाले रहे हैं, तो आप sproc गुण में दबाने TSQL चेतावनी अनुभाग के लिए चेतावनी (अल्पविराम से परे आप और अधिक चाहते हैं) की संख्या भाग जोड़कर कुछ खास sprocs पर दबाने सेट कर सकते हैं ।

5

ऐसा लगता है जैसे आप ऑब्जेक्ट/फ़ाइल स्तर पर एक स्पोक की तरह ऐसा करने की कोशिश कर रहे हैं।

यदि यह ग्रैन्युलरिटी का स्तर है जिसे आप चाहते हैं, तो प्रोजेक्ट के साथ, ऑब्जेक्ट का चयन करें और गुणों में टीएसक्यूएल चेतावनियों को दबाने का विकल्प है, 71502 दर्ज करें और इसे करना चाहिए।

ऑब्जेक्ट के लिए अन्य चेतावनियां अभी भी उठाई जाएंगी - जैसा कि अन्य वस्तुओं में 71502 चेतावनियां होगी।

0

जैसा कि पहले से ही कहा गया है, किसी ऑब्जेक्ट स्तर पर चेतावनी/त्रुटि के सभी अवसरों को अनदेखा करना संभव है। यदि आप किसी ऑब्जेक्ट के भीतर चेतावनी के किसी निश्चित अवसर को केवल अनदेखा करना चाहते हैं जो संभव नहीं है।

मुझे एक कामकाज मिला जो आपकी मदद भी कर सकता है।

मेरे मामले में मैं एक "चयनित * में ..." कथन द्वारा बनाई गई संग्रहीत प्रक्रिया के भीतर एक तालिका का संदर्भ दे रहा हूं और विजुअल स्टूडियो इस नई तालिका पर किसी भी संदर्भ को संभाल नहीं सकता है और मुझे बहुत सारी SQL71502 चेतावनियां मिलती हैं।

IF 1=2 CREATE mytable(...) 

ऐसा वी.एस. सभी refernces मान्य कर सकते हैं, लेकिन अगर खंड की हालत हमेशा गलत है क्योंकि वहाँ पर मेरी सपा कोई नकारात्मक प्रभाव है: वी.एस. चाल करने के लिए मैं निम्न में से मेरी सपा शीर्ष पर बनाया। यदि आवश्यक हो तो CREATE कथन को अपडेट करने के लिए ध्यान रखें।