У меня проблема с данными в моей базе данных SQL Server.Я пытаюсь объяснить весь контекст.
Я регистрирую вставки в таблицу с моей платформы asp.net.Но журнал не соответствует данным в базе данных.Я исключаю проблемы при регистрации.Логи находятся в правильных местах.
Эта таблица имеет отношение 1-N к другой таблице.
![enter image description here](https://i.stack.imgur.com/7po1g.png)
Итак, я хочу получить все 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.