2008-11-04 16 views
11

में जहां खंड में एक उपनाम कॉलम का उपयोग करना मुझे पता है कि आप टी-एसक्यूएल के लिए खंड में उपनाम कॉलम का उपयोग नहीं कर सकते हैं; हालांकि, माइक्रोसॉफ्ट ने इसके लिए कुछ प्रकार का कामकाज प्रदान किया है?एमएस-एसक्यूएल 2000

संबंधित प्रश्न:

उत्तर

28

एक वैकल्पिक हल होगा एक व्युत्पन्न तालिका का उपयोग करने के लिए।

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

select * 
from 
    (
    select a + b as aliased_column 
    from table 
    ) dt 
where dt.aliased_column = something. 

मुझे आशा है कि इस मदद करता है।

+0

मैंने हमेशा एसक्यूएल को दोहराया है, यह बहुत बेहतर है! – Coops

1

आप जो एलियासिंग कर रहे हैं उसके आधार पर, आप इसे उपयोगकर्ता परिभाषित फ़ंक्शन और संदर्भ में बदल सकते हैं जो दोनों स्थानों पर है। अन्यथा आप कई स्थानों पर एलियाज्ड कोड की प्रतिलिपि बनाते हैं, जो बहुत बदसूरत हो जाता है और यदि आप उस कॉलम पर ऑर्डर कर रहे हैं तो 3+ स्पॉट अपडेट करना है।

संबंधित मुद्दे