グリッドで使用するデータを取得したいのですが、問題は、データベースの設計に 2 つのデータベースが含まれていることです。
では、複数のデータベースからデータを取得して、1 つのグリッドで使用できますか?
ASP.Net、C#.Net 4、Microsoft SQL Server 2008 R2 を使用しています
グリッドで使用するデータを取得したいのですが、問題は、データベースの設計に 2 つのデータベースが含まれていることです。
では、複数のデータベースからデータを取得して、1 つのグリッドで使用できますか?
ASP.Net、C#.Net 4、Microsoft SQL Server 2008 R2 を使用しています
アーキテクチャに応じていくつかの方法があります。データベースが同じマシンにデプロイされている場合、次のように 2 つの異なるデータベースからデータを選択できます。
SELECT a.userID, b.usersFirstName, b.usersLastName
FROM databaseA.dbo.TableA a
inner join database B.dbo.TableB b ON a.userID=b.userID
もちろん、両方のデータベースで権限が必要です。詳細については、こちらをご覧ください: http://forums.asp.net/t/1254974.aspx/1
SQL Server knows 4 part object names. The first part is the (linked) server name. The second part is the database name. third and fourth are schema and object name.
Assuming your databases are on the same server you can just write a query like:
SELECT *
FROM Database1.dbo.Table1 t1
JOIN Database2.dbo.Table2 t2
ON t1.column = t2.column;