1

SQL Server Report Builder 2.0 を初めて使用するので、1 つのクエリで 2 つの異なるデータベースを比較する必要があります。基本的に、あるデータベース テーブルの値が別のデータベースのテーブルに存在するかどうかを確認する必要があります。

レポートに複数のデータソースを追加し、サブレポートを使用してそれぞれにアクセスできることはわかっていますが、作成する各 DataSet にはクエリを 1 つしか含めることができません。では、1 つのクエリを使用して 2 つのデータベースにアクセスするにはどうすればよいでしょうか。

または、複数の DataSet から結果を結合する別の方法があれば、それも機能します。

また、データベースは同じサーバー上にあります。

4

2 に答える 2

1

プル元の特定のデータベースではなく、サーバー上のマスターテーブルにデータソースをポイントします。その結果、すべてのテーブルを<DBName>.dbo。<TableName>。<ColumnName>として参照する必要があります。

于 2012-06-24T03:04:10.850 に答える
0

データベースが同じサーバー上にある場合、ストアド プロシージャに対して 1 つのクエリを実行すると、そのプロシージャが 2 番目のデータベースにアクセスします。

したがって、レポートでは引き続き 1 つのデータソースを使用し、1 つのストアド プロシージャを実行しますが、クエリがデータベースで実行されると、2 番目のデータベースからの選択/結合が処理されます。

このようにすることで、これが必要な場合は、マージされた結果を含む 1 つのデータセットを返すことができます。クロスデータベースの結合/選択などは、保守性にとって悪い習慣と見なされる可能性があることに注意してください。また、展開をマルチサーバーセットアップに再構築することにした場合、データベースが同じサーバー上にない場合、結合が機能しないという事実に注意してください。

于 2011-11-11T16:05:57.840 に答える