私は前年のデータベースからデータを取得する必要がある状況に就いています。 私はこのデータベースを持っている:他のデータベースからデータを取得
Manila2016
Manila2015
Manila2014
Manila2013
Manila2012
California2016
California2015
California2014
我々はすべてのブランチ内のすべてのビジネスや給与トランザクションを記録VB.netで行われた集中管理システムを持っています。
従業員のATMのリリースを記録するテーブルがあります。 問題は、従業員のATMが2015年にリリースされた場合(Manila2015)、レコードはManila2015データベースに残ります。これは前年と同じプロセスです。
ここで使用しているのはManila2016データベースです。従業員がすでにManila2015またはManila2014、Manila2013などでATMを取得しているかどうかを確認する必要があります。
すべてのデータベースに参加することができますが、私が言ったように、システムは集中化されており、割り当てられている支店に応じてデータベースが使用されます。カリフォルニア支店は3つのデータベースしか持っていないので、従業員ATMデータの検索を開始する前に、支店に基づいてすべてのデータベースをループする必要があると思います。これは私のコードでは、従業員のATMは、すでに現在の年にリリースされた場合にのみチェックVB.netでどのように見えるかです
RecordNo - int
EmployeeID - nvarchar
Name - nvarchar
Position -nvarchar
ATM -bit
ATMreleasedDate -smalldatetime
Status - nvarchar
:
これは、テーブルの構造は次のようになります。
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