Помощь Я нахожусь в ситуации, когда мне нужно было получить данные из базы данных за предыдущий год. У меня есть эти базы данных:Получить данные из других баз данных
Manila2016
Manila2015
Manila2014
Manila2013
Manila2012
California2016
California2015
California2014
Мы имеем централизованную систему, составленную в VB.net, где мы все записи бизнеса и зарплатные операции во всех отраслях.
У нас есть таблица, где мы записываем выпуск банкоматов сотрудников. Проблема в том, что если в 2015 году был выпущен банкомат сотрудника (Manila2015), запись сохраняется в базе данных Manila2015, тот же процесс в предыдущие годы.
Теперь мы используем базу данных Manila2016, мне нужно проверить, получил ли сотрудник уже свой банкомат в Manila2015 или Manila2014, Manila2013 и т. Д.
Я могу просто присоединиться ко всем базам данных, но, как я уже сказал, система централизована и использует базу данных в зависимости от назначенной ветви. В калифорнийском филиале есть только 3 базы данных, поэтому, по-моему, мне нужно зациклиться во всех базах данных на основе ветви, прежде чем я начну искать данные сотрудников ATM.
Это то, что структура таблицы выглядит следующим образом:
RecordNo - int
EmployeeID - nvarchar
Name - nvarchar
Position -nvarchar
ATM -bit
ATMreleasedDate -smalldatetime
Status - nvarchar
Это то, что мой код выглядит в VB.NET, где он только проверяет, если банкомат работника уже выпущены в текущем году.
Dim Year as string = '2016'
Dim Branch as string = 'Manila'
Dim EmployeeID as string = '10087654321-MNL'
sql = <string>
SELECT
EmployeeID,
Name,
Position,
CASE When ATM IS NULL THEN 'NO' ELSE 'YES' END [ATM],
ATMrelasedDate,
Status
FROM <%= Branch %><%= Year %> WHERE EmployeeID = '<%= EmployeeID %>'
<string>
ExecuteSQLQuery(sql)
Из того, что вы описали «структуру баз данных», я считаю, что вы имеете в виду разные таблицы, а не разные базы данных. Я предполагаю, что то, что вы пытаетесь достичь, требует переменной (идентификатор ветки), после чего вы выбираете из определенных таблиц на основе ветки. – ZLK