Example
3 つの列を持つテーブルがあるとしますX, TableName, ColumnName
。
TableName
データベースにテーブルの名前をColumnName
保存し、結合したい列の名前を保存しX
ます。問題は、異なる行を異なるテーブルに (明確に定義された方法で) 結合する必要があることです。
私は次のようなことができるようにしたい:
Select *
from Example join TableName on X = ColumnName
これは明らかにうまくいきません。
私はかなり新しく、いくつかのグーグルを行いました。テーブルと列の名前がデータベースに保存されているため、カーソルを使用して行をループし、動的 SQL を使用できるようですが、聞いたことがありますカーソルと動的 SQL の両方を避ける必要があるため、その詳細は調べていません。この問題を解決するための好ましい方法があることを望んでいました。
ありがとう。