По какой-то причине следующий запрос, использующий sys.dm_exec_requests
DMV и sys.dm_exec_sql_text
DMV, не компилируется:
SELECT er.session_id, es.[text]
FROM sys.dm_exec_requests AS er
CROSS APPLY sys.dm_exec_sql_text(er.[sql_handle]) AS es
Вышеприведенный отрывок запроса является частью гораздо более крупного (и более сложного) запроса, который не выполняется, потому что этот меньший запрос не будет выполнен, что дает мне синтаксическую ошибку:
Сообщение 102, уровень 15, состояние 1, строка 3 Неверный синтаксис рядом с '.'.
Запрос кажется достаточно простым, но похоже, что синтаксический анализатор T-SQL работает на er.sql_handle
. Я подумал, что это может быть проблема с выходом из положения, и попытался er.[sql_handle]
, но, к сожалению, получил ту же ошибку.