ユーザーの選択に基づいて、任意のテーブル (またはすべてのテーブル) の詳細をどのように一覧表示しますか? たとえば、次のクエリを含むデータセットが必要です。
SELECT * FROM @TableName
そして、@TableName
sys.tables からテーブルのリストを取得します。データベースのバージョンは SQL 2008 R2 です。
ユーザーの選択に基づいて、任意のテーブル (またはすべてのテーブル) の詳細をどのように一覧表示しますか? たとえば、次のクエリを含むデータセットが必要です。
SELECT * FROM @TableName
そして、@TableName
sys.tables からテーブルのリストを取得します。データベースのバージョンは SQL 2008 R2 です。
パラメータを入力するには、@TableName
次を使用できます。
SELECT name FROM sys.tables
次に、データセットの Sql ステートメントを式にすることができます。
="SELECT * FROM " & Parameters!TableName.Value
ただし、これは特に役に立ちません。Sql ステートメントが実行される間、フィールド名は何になりますか? これは、データベース内のテーブルごとに異なると思います。Sql ステートメントが式の場合、フィールド名は自動的に入力されないため、手動で追加する必要があります。次に、これらのフィールドを何らかの方法でテーブルの列にマッピングする必要があります。
ですから、理論上はやりたいことはできますが、その結果を実際に利用することはできません。
いいえ、データベース内のすべてのテーブルに対して 1 つの汎用レポートを作成することはできません (何らかの理由でテーブルがまったく同じ構造である場合を除きます)。