में स्विच का उपयोग कैसे करें मैं अपनी संग्रहीत प्रक्रिया में CASE
का उपयोग करना चाहता हूं। मैं अपने कोड में कुछ सिंटेक्स त्रुटि हो रही है:एसक्यूएल सर्वर
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
जब चल रहा है, मैं हो रही है:
इस लाइन यहाँ परगलत वाक्यविन्यास के पास '='।
बराबर के पास@selectoneCount = @selectoneCount + 1
:
।
दरअसल मुझे एक अन्य एसपी से @temp में वापसी मूल्य मिल रहा है और फिर यह @temp = 1 है तो मैं @ सेलेक्टोनकाउंट 1 की गिनती करना चाहता हूं और इसी तरह। कृपया मुझे बताएं कि सही वाक्यविन्यास क्या है।
'CASE' एक * अभिव्यक्ति * कि एक रिटर्न है * मूल्य *। मुझे नहीं पता कि आप यहां क्या करने की कोशिश कर रहे हैं - शायद हमें समग्र लक्ष्य बताएं, और फिर उपरोक्त कोड को संदर्भ सेट करने के लिए बड़े नमूने के अंदर रखें? –
यह उत्तर उपयोगी है यदि आप वास्तव में एक अभिव्यक्ति का चयन करने के बजाय तार्किक प्रवाह करना चाहते हैं http://stackoverflow.com/a/14760234/74585 –