私はここで2つのテーブルを持っているSQLダイナミック...TSQLまたは句
- GROUPTABLEます。uid、レベル1、レベル2、WhereClause
- MainTable:UID、名前
WhereClauseフィールドをクエリの実際のWHERE句として使用できるようにする必要があります。
I.E.
select *
from MainTable
inner join GroupTable on GroupTable.uid=MainTable.uid
where {WhereClause}
つまり、WhereClauseフィールドは実際のSQLとして評価されるものです。 WhereClauseは 'Field in(1,2,3)'またはそれに類するものと等しいかもしれません。私はそれをするファンではありませんが、現時点で可能な限りプロセスを書き直すことは現実的ではありません。誰かが私を正しい方向に向けるかもしれないと願っています。ありがとう!
) –
http://www.sommarskog.se/dyn-search.html – HLGEM
最初に "(1,2,3)のフィールド"があり、2番目の "フィールドが(3,4,5)"の場合は、 groupTableには "(1,2,3,4,5)以外のフィールド..."などがあります。動的SQLでは、行ごとに1つずつ実行します。あなたの実際の必要性に応じて、あなたが使用しているフロントエンド、テーブル全体をローカルにしてフロントエンドでフィルタリングすることは実行可能な解決策かもしれません(つまり、grouptableとmaintableが大きければ、VFPのような言語はケーキの片)。 –