Мне нужно знать, как изменить SQL, чтобы добавить к каждому выбору кода SQL.
Моя проблема заключается в том, что мне нужно добавить этот sql-код после «FROM table» + «sql_code», даже если после «like a GROUP BY» есть что-то.
Я знаю, что мне нужно использовать OnPrepareStatement, я просто не знаю, как отредактировать SqlString для этого!
Одна вещь, которую я пробовал:
public override SqlString OnPrepareStatement(SqlString sql)
{
if (sql.Parts.Cast<string>().FirstOrDefault().Trim().ToLower() != "select")
{
return sql;
}
StringBuilder novaString = new StringBuilder(sql.ToString());
String corte = sql.SubstringStartingWithLast("where").ToString();
if (corte != "")
{
StringBuilder sb = new StringBuilder(corte);
sb.Insert(0, "with(nolock) ");
novaString.Replace(corte, sb.ToString());
}
else
{
novaString.Append(" with(nolock)");
}
return new SqlString(novaString.ToString());
}
Спасибо!