2

すべてがパターン COL## を持つカスタム列名のテーブルがあるとします。ここで、## は任意の整数です。したがって、典型的なクエリは次のようになります。

select COL12 from MyCustomTable;

したがって、別のテーブルにはこれらすべての整数があり、整数のテーブルを使用してクエリを作成し、MyCustomTable への動的クエリを構築したいと考えています。

何かのようなもの:

select 'COL' || (select colId from IdTable where Id = 12) from MyCustomTable;

ただし、すべての行に対して文字列「COL12」を返すだけでなく、列名 COL12 で識別される実際の値を返します。

私の全体的な問題について心配しないでください:)コード/手順/関数などを書かずにsqldeveloperウィンドウから直接これを行うことができるかどうか知りたいだけです.

4

1 に答える 1

2

これを行うための明白で絶対に安全でない方法は、EXECUTE IMMEDIATEステートメントの使用です。

もう1つは、SPOOLコマンドを使用して結果を一時ファイルに出力し、このファイルをディレクティブで設定SPOOL OFFして実行することです。@

于 2013-08-14T18:35:46.993 に答える