0

グリッドで使用するデータを取得したいのですが、問題は、データベースの設計に 2 つのデータベースが含まれていることです。

では、複数のデータベースからデータを取得して、1 つのグリッドで使用できますか?

ASP.Net、C#.Net 4、Microsoft SQL Server 2008 R2 を使用しています

4

2 に答える 2

0

アーキテクチャに応じていくつかの方法があります。データベースが同じマシンにデプロイされている場合、次のように 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

于 2012-10-15T01:42:00.963 に答える
0

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;
于 2012-10-15T01:39:11.263 に答える