ich einen Tisch haben Users
,dynamische SQL in SELECT-Abfrage eingebettet
╔════╦═══════╦══════╗ ║ Id ║ Name ║ Db ║ ╠════╬═══════╬══════╣ ║ 1 ║ Peter ║ DB1 ║ ║ 2 ║ John ║ DB16 ║ ║ 3 ║ Alex ║ DB23 ║ ╚════╩═══════╩══════╝
und viele Datenbanken, die die gleiche Struktur (gleiche Tabellen, gleiche Verfahren, ...) haben, so haben jede Datenbank eine Tabelle namens Project
und dies ist die Struktur der Project
Tabelle,
╔════╦═════════╦═════════════╗ ║ Id ║ Request ║ Information ║ ╠════╬═════════╬═════════════╣ ║ 1 ║ 126 ║ XB1 ║ ║ 2 ║ 126 ║ D6 ║ ║ 3 ║ 202 ║ BM-23 ║ ╚════╩═════════╩═════════════╝
Also, wenn ich eine Datenbank abfragen:
SELECT count(distinct([Request])) as nbrRequests
FROM [SRV02].[DB1].[dbo].[Project]
ich dieses Ergebnis:
╔═════════════╗ ║ NbrRequests ║ ╠═════════════╣ ║ 2 ║ ╚═════════════╝
Nun, was ich will, ist „link“/„join“ ... Ergebnisse aus der Tabelle Users
auf diese Frage, wo die Spalte Db
in Users
Tabelle ist die Name meiner Datenbank, so kann ich ein Ergebnis wie folgt erhalten:
╔════╦═══════╦══════╦═════════════╗ ║ Id ║ Name ║ Db ║ NbrRequests ║ ╠════╬═══════╬══════╬═════════════╣ ║ 1 ║ Peter ║ DB1 ║ 2 ║ ║ 2 ║ John ║ DB16 ║ 3 ║ ║ 3 ║ Alex ║ DB23 ║ 6 ║ ╚════╩═══════╩══════╩═════════════╝
Ich versuche mit dynamischem SQL, aber kein Glück.
NB: Jeder Benutzer nur eine Datenbank hat, und eine Datenbank gehört zu nur einem Benutzer, es ist eine Eins-zu-Eins-Beziehung
Gibt es eine Verbindung zwischen die Anforderungs-Tabelle und die Benutzer-Tabelle anders als es auf einer Spezifikation ist Datenbank Und wenn nicht, gibt es mehr als einen Benutzer pro Datenbank, und wenn ja, was wären die Ergebnisse? –
Bitte geben Sie Tabellenrelationen an und wie Sie nbrrequests als 2,3,6 erwarten – TheGameiswar
Db ist die einzige Verbindung, und jeder Benutzer hat nur eine Datenbank, und eine Datenbank gehört nur einem Benutzer. –