いくつかのSQLステートメントを生成するアプリケーションがあります。その選択フィールドにはすべてAS
次のような句が含まれています。
SELECT TOP 200 [customer_name] AS [Customer Name], [customer_age] AS [Customer Age], AVG([customer_age]) AS 'Average Customer Age' FROM [tb_customers] GROUP BY [customer_age]
私のステートメントは常にその形式になります。私の仕事は、「TOP 200」と、集計を除くAS
すべての句が削除されるようにそれらを解析することです。言い換えれば、ステートメントを解析したいのですが、その場合は次のようになります。
SELECT [customer_name], [customer_age], AVG([customer_age]) AS 'Average Customer Age' FROM [tb_customers] GROUP BY [customer_age]
どうすればこれを行うことができますか?フィールドの量が同じになることは決してないので、非常に複雑な解析タスクのように見えるので、それも可能ですか。それが役立つ場合は、フィールドの量を格納する変数があります(集計は含まれません)。