2015-12-11 2 views
0

Мне нужно прочитать все планы запросов, связанные с командой SQL из C#. Однако планы запросов триггера не возвращаются читателю. Я использую простой код следующим образом:Программно прочитайте план запросов триггера SQL Server

  SqlCommand cmd = new SqlCommand(); 
      cmd.Connection = conn; 
      cmd.CommandText = "SET SHOWPLAN_XML ON"; 
      cmd.CommandType = CommandType.Text; 
      cmd.ExecuteNonQuery(); 

      // next method 
      SqlCommand cmd = new SqlCommand(commandText, conn); 
      cmd.CommandType = CommandType.Text; 
      SqlDataReader reader = cmd.ExecuteReader(); 
      while (reader.Read()) 
      { 
       AnalyzeQueryPlan(reader[0].ToString()); 
      } 
      reader.Close(); 

Но мне не хватает планов запросов триггера. Если я обрабатываю один и тот же запрос в SSMS, я могу их увидеть. Есть ли способ, как читать планы запросов триггера в C#?

ответ

1

Я не в состоянии проверить это, но представьте, что вам просто нужно использовать reader.NextResult(), чтобы перейти к следующему результату, а затем обработать это.

+0

Спасибо, это должно пересечь мой разум –

Смежные вопросы