出于某种原因,它使用sys.dm_exec_requests
DMV和sys.dm_exec_sql_text
DMV以下查询简单查询T-SQL编译问题无法编译:涉及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
查询摘录上面是一个更大的一部分(和更复杂)查询其失败,因为这更小的查询将不执行,给我的语法错误:
Msg 102, Level 15, State 1, Line 3 Incorrect syntax near '.'.
查询看起来很简单,但它看起来像T-SQL分析器在er.sql_handle
是犹豫不决。我认为这可能是一个逃避问题,并尝试er.[sql_handle]
,但可悲的是得到了同样的错误。
没有语法错误,在这里,你的运行精确查询作为针对2008服务器/数据库给出。 –
我不知道这是否与SQL Server 2008 R2有关。我正在使用:Microsoft SQL Server 2008 R2(RTM) - 10.50.1797.0(X64)2011年6月1日15:43:18 Copyright(c)Windows NT 6.1上的Microsoft Corporation Enterprise Edition(64位)(Build 7601:Service包1) –