Выбор ограниченных результатов из двух таблиц - PullRequest
0 голосов
/ 02 марта 2020

Прошу прощения, если об этом уже спрашивали. Я до сих пор не уверен, как сформулировать свой вопрос для названия, поэтому не знал, что искать.

У меня есть около сотни баз данных в одном экземпляре, по одной для каждого из моих клиентов, назван в честь клиента, и все они имеют одинаковую структуру. Я хочу выбрать один результирующий набор, который включает имя базы данных вместе с самой последней записью даты в одной из таблиц. Я могу получить имена баз данных из sys.databases, но затем для каждой базы данных я хочу выбрать самую последнюю дату из Events.Date_Logged, чтобы мой набор результатов выглядел примерно так:

 _______________________________
|               |               |
|Cust_Name      |Latest_Event   |
|_______________|_______________|
|               |               |
|Customer1      |01/02/2020     |
|_______________|_______________|
|               |               |
|Customer2      |02/02/2020     |
|_______________|_______________|
|               |               |
|Customer3      |03/02/2020     |
|_______________|_______________|

I'm действительно борется с синтаксисом, хотя. Я либо получаю только одну строку, либо каждое отдельное событие для каждого клиента. Я думаю, что мои соединения ржавые как ад.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 02 марта 2020

Что я предлагаю вам сделать:

  1. Объявить переменную результата (таблицы типов)
  2. Использовать курсор на go для каждой базы данных
  3. Внутри курсор: сделайте выбор сверху 1 ... упорядочите по дате des c, чтобы получить самую последнюю запись. Сохраните этот результат в переменной результата.
  4. После того, как курсор напечатает переменную результата.

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...