以下を使用して SQL クエリを解析しようとしています。
SqlDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo);
DataTable schemaTable = reader.GetSchemaTable();
ベース テーブル名を取得しますが、テーブル エイリアス名も検索する必要があります。
クエリの例:
select AuthorId, a.Name as [AuthorName], c.Name as City, s.Name as [State] from Author a
inner join Zipcode zc on zc.ZipCodeId = a.ZipCodeId
inner join City c on c.CityId = zc.CityId
inner join [State] s on s.StateId = c.StateId
正規表現ソリューションを確認しましたが、「Author a」、「ZipCode cd」、「City c」、「[State] s」を抽出する方法がわかりません