में एक ही नाम के साथ 2 एसक्यूएल कॉलम नामों के बीच अंतर करना मैं एक एसक्यूएल क्वेरी में अलग-अलग उपनामों का उपयोग करके दो बार टेबल में शामिल हो गया हूं ताकि मुझे 2 (संभावित रूप से लेकिन हमेशा नहीं) अलग-अलग पता आईडी चुनने में सक्षम बनाया जा सके। पता तालिका में।सी # एसक्यूएलकनेक्शन
SELECT C.court_id, C.court_name, CA.court_address, CA2.court_address...
FROM court C " +
JOIN court_addr CA ON C.court_addr_id = CA.court_addr_id " +
JOIN court_addr CA2 ON C.court_postal_addr_id = CA2.court_addr_id " + ...
अब जब उत्पादन करने की कोशिश कर का उपयोग कर ASP.NET सी # इस क्वेरी के परिणामों मैं अनिश्चित Response.Write करने के लिए दो पतों की जो निर्दिष्ट करने के लिए कैसे कर रहा हूँ। उपनाम को कॉलम नाम के सामने रखना (जैसा कि नीचे चौथे स्ट्रिंग मान में) काम नहीं करता है और एक त्रुटि लाता है। क्या सी # में दो पते के बीच अंतर करने का कोई तरीका है, उनके बावजूद डेटाबेस में समान कॉलम नाम दोनों हैं?
SELECT C.court_id,
C.court_name,
CA.court_address as CACourtAddress,
CA2.court_address as CA2CourtAddress
FROM court C " +
JOIN court_addr CA ON C.court_addr_id = CA.court_addr_id " +
JOIN court_addr CA2 ON C.court_postal_addr_id = CA2.court_addr_id " + ...
उत्कृष्ट, धन्यवाद। और विशेष रूप से बहुत तेज़ उत्तर के लिए। एक इलाज किया और मैं उसी सिद्धांत का उपयोग अन्य कॉलम पर कर सकता हूं जिन्हें एक से अधिक बार प्रकट होने की आवश्यकता हो सकती है। –
@ डैनसोलो - एक सार्थक उपनाम का उपयोग करने से जीवन को आसान बनाने में मदद मिलनी चाहिए। उदाहरण के लिए, यदि पहला 'जॉइन' न्यायालय अपील (आईएएनएएलएएल) का पता लगाने के लिए है तो उपनाम के लिए 'सीए 2' की बजाय 'कोर्टऑफ ऐपल्स 'या' कोए 'का उपयोग करें। मैं आम तौर पर स्तंभ उपनाम से तालिका उपनाम को अलग करने के लिए कॉलम उपनामों में एक बिंदु का उपयोग करता हूं, उदा। 'CoA.Court_Name'। – HABO