0

ユーザーの選択に基づいて、任意のテーブル (またはすべてのテーブル) の詳細をどのように一覧表示しますか? たとえば、次のクエリを含むデータセットが必要です。

SELECT * FROM @TableName

そして、@TableNamesys.tables からテーブルのリストを取得します。データベースのバージョンは SQL 2008 R2 です。

4

1 に答える 1

1

パラメータを入力するには、@TableName次を使用できます。

SELECT name FROM sys.tables

次に、データセットの Sql ステートメントを式にすることができます。

="SELECT * FROM " & Parameters!TableName.Value

ただし、これは特に役に立ちません。Sql ステートメントが実行される間、フィールド名は何になりますか? これは、データベース内のテーブルごとに異なると思います。Sql ステートメントが式の場合、フィールド名は自動的に入力されないため、手動で追加する必要があります。次に、これらのフィールドを何らかの方法でテーブルの列にマッピングする必要があります。

ですから、理論上はやりたいことはできますが、その結果を実際に利用することはできません。

いいえ、データベース内のすべてのテーブルに対して 1 つの汎用レポートを作成することはできません (何らかの理由でテーブルがまったく同じ構造である場合を除きます)。

于 2012-11-14T00:15:38.803 に答える