変なお願いかもしれませんが。上司は、オラクル クエリからのデータをテーブルに表示するページの管理者バージョンを作成するように私に求めています。
管理ページは、データを表示する代わりに (クエリは 1 行を返します)、テーブル名と列名を返す必要があります。
例: 代わりに:
Name Initial
==================
Bob A
私が欲しい:
Name Initial
============================
Users.FirstName Users.MiddleInitial
コードでこれを実行できることはわかっていますが、必要なデータを返すようにクエリを変更するだけで、レポート生成コードをほとんどそのままにしておくことができます。
私はストアドプロシージャでそれをしたくありません。
したがって、次のようなものを使用してレポートのデータを吐き出すと:
blah blah = MyDataRow("FirstName")
そのままにしておくことができますが、「BOB」を表示する代わりに「Users.FirstName」を表示します
そして、すべての列をリストする代わりに、可能であればselect *を使用してクエリを実行したい
したがって、 * でクエリを実行している各列について、(列の値ではなく) tablename.ColumnName または tablename|columnName を取得したい
あなたがフォローしていることを願っています-私は自分自身を混乱させています...
擬似:
select tablename + '.' + Columnname as WhateverTheColumnNameIs
from Table1
left join Table2 on whatever...
Join Table_Names on blah blah
ふう-これをすべて書いた後、コード側でそれを行うだけだと思います。
しかし、あなたがそれに挑戦しているなら、おそらく楽しい挑戦です