sql - How do I create a view where column names are defined from query return values -
सबसे पहले, मेरी मेज लेआउट:
tblEquippedItems: & lt ;-( तालिका नाम)
slotid (FK), Itemid (FK), charid (FK) के & lt ;-( जिम्मेदार बताते हैं)
तो मैं इस तालिका कि आइटम एक चरित्र सुसज्जित है या नहीं। स्लॉट आईडी आइटम स्लॉट को संदर्भित करता है, जहां मद, आयटिड के निवास से चिह्नित होता है। चरित्र ने उन पात्रों का वर्णन किया है जिनके पास इन सामानों को सुसज्जित है।
मैं क्या करना चाहता हूं कुछ प्रारूपों में डेटा जैसे:
कैरेक्टर का नाम | कंधे आइटम | हेड मद | लेग आइटम | ... | & Lt; - कॉलम नाम
ज़लबार | तेंदुए के कंधे | तपस्या का सुप्रीम | तेंदुए का लेगिंग | ... | & Lt; - डेटा मान
^ - यह मेरा कमजोर एक प्रश्न परिणाम सेट का प्रतिनिधित्व करने के प्रयास किया गया था
मैं एक दृश्य के रूप में इस का प्रतिनिधित्व करना चाहते हैं तो मैं की जरूरत नहीं है। डेटाबेस में एक अनावश्यक और अस्थायी तालिका है कॉलम के नाम को लुकअप तालिका से पूछना होगा जो आइटम स्लॉट नामों को संग्रहीत करता है। क्या इस तरह के एक दृश्य को परिभाषित करने का एक तरीका है? गतिशील एसक्यूएल हो सकता है? मुझे उस से बचने के लिए अच्छा लगेगा ...
चुनें [चरित्र] .name AS [ character_name], IsNull ([कंधे] .name, 'कुछ भी नहीं') के रूप में [shoulder_item_name], IsNull ([सिर] .name, 'कुछ भी नहीं') के रूप में [head_item_name], आदि ... से [चरित्र] वाम [tblEquippedItems शामिल हों] के रूप में [shoulder_item] पर [shoulder_item] .charid = [चरित्र] .id और [shoulder_item] .slotid = 1 बायाँ शामिल हों [आइटम] के रूप में [कंधे] पर [कंधे] .id = [shoulder_item] बायाँ शामिल हों .itemid [tblEquippedItems] के रूप में [head_item] पर [head_item] .charid = [चरित्र] .id और [head_item] .slotid = 2 बायाँ शामिल हों [आइटम] के रूप में [सिर] पर [सिर] .id = [head_item] .itemid आदि ... < / कोड>
Comments
Post a Comment