मैं एक चयन कथन करता हूं। यदि परिणाम में पंक्तियों की संख्या किसी निश्चित संख्या से कम या बराबर है, तो मैं चयनित पंक्तियां वापस कर देता हूं। यदि पंक्तियों की संख्या किसी निश्चित संख्या से अधिक है, तो मैं कोई पंक्ति वापस नहीं करना चाहता हूं।कुछ शर्तों के तहत परिणाम परिणाम लौटने से बचें
का चयन चल रहा है और तुलना कर रही है, अगर पंक्तियों की संख्या की अनुमति दी पंक्तियों की संख्या से अधिक था के बाद, मैं निष्पादित करें:
SELECT TOP 0 NULL AS ID
मैं क्या खोज की थी कि दोनों रिकॉर्ड है कि शुरू में चयन किया गया था रहे हैं आईडी और कोई रिकॉर्ड नामक एक कॉलम के साथ दूसरे परिणाम सेट के साथ भी लौट आया। जाहिर है, प्रारंभिक चयन कथन अभी भी वापस किया जा रहा है और मैं इससे बचना चाहता हूं। क्या कोई रास्ता है?
संपादित करें: यह जोड़ना भूल गया कि मुझे एक स्टेटस वैल्यू वापस करने की आवश्यकता है जो इंगित करता है कि अनुमति देने की तुलना में अधिक पंक्तियां थीं। इसका मतलब है कि मुझे गिनती पर जाना होगा और दो बार एक ही क्वेरी को चलाने के बिना गिनती करना पसंद करेंगे। इसलिए यदि अधिकतम पंक्तियों की अनुमति 25 है लेकिन शून्य पंक्तियां वास्तव में मौजूद हैं, तो मैं 0 की स्थिति लौटाता हूं लेकिन यदि पंक्तियों की संख्या 25 से अधिक है, तो मैं किसी भी पंक्ति को वापस नहीं करता हूं लेकिन मैंने स्थिति को सेट किया है - 1।
मैं कुछ उल्लेख करना भूल गया। मूल पोस्टिंग में मेरा ईडीआईटी देखें। आपका समाधान सही और वास्तव में अच्छा है, सिवाय इसके कि मुझे एक स्थिति वापस करने की आवश्यकता है, यह दर्शाता है कि बहुत सारे रिकॉर्ड हैं या नहीं। ऐसा लगता है कि मुझे दूसरी क्वेरी चलाने की ज़रूरत होगी। या मैं करूँ? – AndroidDev
एक अस्थायी तालिका संस्करण जो पंक्ति गणना जानकारी के साथ कम से कम एक पंक्ति देता है जोड़ा गया। बहुत अधिक पंक्तियों के लिए '-1'। –