自動データ辞書を作成しようとしています。私は約200以上のテーブル(TableName
)と5000+の列(Field Name
)があります ピボット不明列数の値
...
+-----------+----------------+---------------+
| TableName | Field Name | Lookup values |
+-----------+----------------+---------------+
| Pathology | Medical Report | Avaliable |
| Pathology | Medical Report | Not Avaliable |
| Pathology | Medical Report | Pending |
+-----------+----------------+---------------+
として(フィールドの値をドロップダウン)ルックアップ値を取得するためにすべてのテーブルテーブルのフィールドテーブルとルックアップテーブルに参加しました。
必要な結果
+-----------+----------------+
| TableName | Medical Report |
+-----------+----------------+
| Pathology | Avaliable |
| Pathology | Not Avaliable |
| Pathology | Pending |
+-----------+----------------+
これまでのところ私はSQLでPIVOT
機能を試してみましたが、ないID列が存在しないため、集計関数として成功せずに適用することはできません。私は必要な結果セットを達成するために正確にどのように知らない私のコードの
エキス
SELECT TableName,
Field1,
Field2,
...,
Field2000+ (this not possible as there are so many columns)
FROM (result set
)
PIVOT
(
aggregated function doesn't apply as no identity column is present
FOR (FieldName) IN (Field1,
Field2,
...,
Field2000+ (this not possible as there are so many columns)
)
) AS pivotTable
。
誰かが助けてくれますか?
フィールドの数に制限はありませんが、動的SQLを使用する必要があります。 Googleは "動的SQLのピボット"のためにあなたを助けるために何かを見つける – FLICKER
私は動的SQLで試したが、望む結果を得ることができません。 コードで私に助けてもらうことができます – gaten
私はあなたの質問を編集してテーブルのプレゼンテーションを改善し、あなたの英語の使い方をいくらか整理しました。あなたの第2文を言い直してください - それは現在混乱し混乱しています。 'Field1'から' Field4'までのあなたのコード抽出をあなたの最良の試みに置き換え、あなたのコードが生成するエラーメッセージの全文を加えてください。 – toonice