获取SQL中用到的表名(20)

  • 主题发起人 主题发起人 lilbdping
  • 开始时间 开始时间
L

lilbdping

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,需要获取到SQL语句中的所有用到的表名,如: select a.*, b.*, (select AF from c where c.id=b.id) from a, b where 1=1希望获取的结果为:a, b两个表名
 
词法分析
 
应该还有表C吧
 
应该很简单阿,循环查语句中的from后空格内容
 
var i : Integer; begin for i := 0 to ADODataSet1.Fields.Count - 1 do mem.Lines.Add(vartostr(ADODataSet1.Recordset.Fields.Properties.Item['BASETABLENAME'].Value)); end;
 
接受答案了.
 
后退
顶部