Как получить все DML из плана выполнения из базы данных SQL Server - PullRequest
0 голосов
/ 02 апреля 2019

У меня проблема с данными в моей базе данных SQL Server.Я пытаюсь объяснить весь контекст.

Я регистрирую вставки в таблицу с моей платформы asp.net.Но журнал не соответствует данным в базе данных.Я исключаю проблемы при регистрации.Логи находятся в правильных местах.

Эта таблица имеет отношение 1-N к другой таблице.

enter image description here

Итак, я хочу получить все DML-файлы в этой таблице,Я хочу, чтобы все DML содержали определенный Id.

Вот запрос, который я выполняю:

     SELECT qs.creation_time, t.[text], qp.query_plan
       FROM sys.dm_exec_cached_plans AS p
 INNER JOIN sys.dm_exec_query_stats qs WITH (NOLOCK)
         ON  qs.plan_handle = p.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
CROSS APPLY sys.dm_exec_query_plan(p.plan_handle) AS qp
      WHERE CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE N'%{myId}%'

Почему-то я нахожу только INSERT в ссылочной таблице (Table2) и никогда НЕ ВСТАВЛЯЙТЕ в главную таблицу (Table1).

Что не так?

Спасибо

PS: Я также применяю план запросачтобы увидеть параметры значения в тексте sql.

...