मेरे पास एक बड़ी क्वेरी है जो केस/ अक्सर उपयोग करती है। अब मेरे पास यह एसक्यूएल है, जो काम नहीं करता है।मैं टी-एसक्यूएल के केस/कब उपयोग करूं?
(select case when xyz.something = 1
then
'SOMETEXT'
else
(select case when xyz.somethingelse = 1)
then
'SOMEOTHERTEXT'
end)
(select case when xyz.somethingelseagain = 2)
then
'SOMEOTHERTEXTGOESHERE'
end)
end) [ColumnName],
क्या मुसीबत खड़ी xyz.somethingelseagain = 2
है, यह यह है कि अभिव्यक्ति के लिए बाध्य नहीं कर सकता कहते हैं। xyz एक तालिका के लिए कुछ उपनाम है जो क्वेरी में आगे बढ़ गया है। क्या गलत है? 2 मामलों में से किसी एक को हटाने/कब इसे सुधारता है, लेकिन मुझे उनमें से दोनों की आवश्यकता है, शायद और भी अधिक मामले।
काम करता है, क्या अंतर है? :) – grady
आइए कहें कि मेरे पास डुप्लिकेट के रूप में कुछ समय हैं, जैसे: जब xyz.something = 1 और xyz.abc = 2 फिर 'SOMETEXT' जब xyz.something = 1 और xyz.abc <> 2 फिर 'SOMEOTHERTEXT' क्या मैं किसी भी तरह से कह सकता हूं कि अगर पहली बार सेट किया गया था कि आगामी लोग छोड़े गए हैं? कुछ जो मामले से बचता है/कब? – grady