Mam tabeli Users
,dynamiczny SQL osadzony w kwerendy wybierającej
╔════╦═══════╦══════╗ ║ Id ║ Name ║ Db ║ ╠════╬═══════╬══════╣ ║ 1 ║ Peter ║ DB1 ║ ║ 2 ║ John ║ DB16 ║ ║ 3 ║ Alex ║ DB23 ║ ╚════╩═══════╩══════╝
i wiele baz danych, które mają taką samą strukturę (tak samo stoły, te same procedury, ...), więc każda baza danych mamy tabelę o nazwie Project
i to jest struktura Project
tabeli
╔════╦═════════╦═════════════╗ ║ Id ║ Request ║ Information ║ ╠════╬═════════╬═════════════╣ ║ 1 ║ 126 ║ XB1 ║ ║ 2 ║ 126 ║ D6 ║ ║ 3 ║ 202 ║ BM-23 ║ ╚════╩═════════╩═════════════╝
Więc kiedy kwerendy bazy danych:
SELECT count(distinct([Request])) as nbrRequests
FROM [SRV02].[DB1].[dbo].[Project]
uzyskać ten wynik:
╔═════════════╗ ║ NbrRequests ║ ╠═════════════╣ ║ 2 ║ ╚═════════════╝
Teraz, co ja chcę, to „link”/„join” ... wynika z tabeli Users
do tego zapytania, gdzie kolumna Db
w tabeli jest Users
nazwa mojej bazy danych, więc mogę uzyskać wynik podobny do tego:
╔════╦═══════╦══════╦═════════════╗ ║ Id ║ Name ║ Db ║ NbrRequests ║ ╠════╬═══════╬══════╬═════════════╣ ║ 1 ║ Peter ║ DB1 ║ 2 ║ ║ 2 ║ John ║ DB16 ║ 3 ║ ║ 3 ║ Alex ║ DB23 ║ 6 ║ ╚════╩═══════╩══════╩═════════════╝
Próbuję z dynamicznym SQL, ale bez powodzenia.
UWAGA: Każdy użytkownik ma tylko jedną bazę danych, a baza należeć tylko do jednego użytkownika, to jest jeden do jednego relacji
Czy istnieje jakiś związek między tabela żądań i tabela użytkowników inna niż na specyfikacji baza danych ific? A jeśli nie, czy istnieje więcej niż jeden użytkownik na bazę danych, a jeśli tak, jakie byłyby wyniki? –
proszę określić relacje w tabeli i sposób, w jaki oczekujesz zgłoszeń, jako 2,3,6 – TheGameiswar
Db jest jedynym łączem, a każdy użytkownik ma tylko jedną bazę danych, a baza danych należy do tylko jednego użytkownika. –