我需要从表示 sql 查询的简单字符串中提取用于查询的表,而无需在 C# 中执行查询本身。
例子:
string strQuery = "SELECT * FROM table1 LEFT JOIN (SELECT * FROM table2) tt WHERE tt.name IN (SELECT name FROM table3)";
ArrayList arrUsedTables = GetUsedTablesFromQuery(strQuery);
在这一行之后,对象arrUsedTables
将包含:
table1
, table2
,table3
请记住,查询可能要复杂得多!