मैं एक मेज Users
है में एम्बेडेड एसक्यूएल,गतिशील चयन क्वेरी
╔════╦═══════╦══════╗ ║ Id ║ Name ║ Db ║ ╠════╬═══════╬══════╣ ║ 1 ║ Peter ║ DB1 ║ ║ 2 ║ John ║ DB16 ║ ║ 3 ║ Alex ║ DB23 ║ ╚════╩═══════╩══════╝
और कई डेटाबेस में समान संरचना (एक ही टेबल, एक ही प्रक्रियाओं, ...) है, इसलिए हर डेटाबेस एक मेज Project
नाम दिया , और इस Project
तालिका की संरचना,
╔════╦═════════╦═════════════╗ ║ Id ║ Request ║ Information ║ ╠════╬═════════╬═════════════╣ ║ 1 ║ 126 ║ XB1 ║ ║ 2 ║ 126 ║ D6 ║ ║ 3 ║ 202 ║ BM-23 ║ ╚════╩═════════╩═════════════╝
तो, है जब मैं एक डेटाबेस क्वेरी:
SELECT count(distinct([Request])) as nbrRequests
FROM [SRV02].[DB1].[dbo].[Project]
मैं इस परिणाम मिलता है:
╔═════════════╗ ║ NbrRequests ║ ╠═════════════╣ ║ 2 ║ ╚═════════════╝
अब, क्या मैं चाहता हूँ करने के लिए "लिंक"/तालिका Users
से इस क्वेरी, जहां Users
तालिका में कॉलम Db
है करने के लिए "में शामिल होने के" ... परिणाम है मेरी डेटाबेस का नाम है, इसलिए मैं इस तरह एक परिणाम प्राप्त कर सकते हैं:
╔════╦═══════╦══════╦═════════════╗ ║ Id ║ Name ║ Db ║ NbrRequests ║ ╠════╬═══════╬══════╬═════════════╣ ║ 1 ║ Peter ║ DB1 ║ 2 ║ ║ 2 ║ John ║ DB16 ║ 3 ║ ║ 3 ║ Alex ║ DB23 ║ 6 ║ ╚════╩═══════╩══════╩═════════════╝मैं गतिशील एसक्यूएल के साथ कोशिश कर रहा हूँ
, लेकिन कोई किस्मत।
एनबी: प्रत्येक उपयोगकर्ता केवल एक डेटाबेस है, और एक डेटाबेस केवल एक उपयोगकर्ता से संबंध रखते हैं, यह एक-से-एक संबंध
वहाँ के बीच कोई लिंक है अनुरोध तालिका और इसके अलावा उपयोगकर्ता तालिका एक spec पर है ific डेटाबेस? और यदि नहीं, तो प्रति डेटाबेस एक से अधिक उपयोगकर्ता हैं, और यदि हां परिणाम क्या होंगे? –
कृपया तालिका संबंध निर्दिष्ट करें और आप 2,3,6 – TheGameiswar
डीबी केवल एक ही लिंक है, और प्रत्येक उपयोगकर्ता के पास केवल एक डेटाबेस है, और डेटाबेस केवल एक उपयोगकर्ता से संबंधित है। –