Я играю с Microsoft.SqlServer.TransactSql.ScriptDom библиотеки. Я нашел способ навигации все жетоны я могу получить от TSqlFragment:Где я могу найти T-SQL Dom, созданный парсером SQL Server ScriptDom?
TSql100Parser parser = new TSql100Parser(false);
TSqlFragment fragment;
using (StreamReader sr = new StreamReader(myStream))
{
fragment = parser.Parse(sr, out parseErrors);
}
foreach (TSqlParserToken token in fragment.ScriptTokenStream)
{
...
}
Я также нашел класс TSqlFragmentVisitor, поэтому я предполагаю, что библиотека ScriptDom генерирует T-SQL DOM из TSqlFragment, что можно перемещаться , Но я не могу найти способ это сделать ...
Вы можете мне помочь? Спасибо!