Sql server 如何在触发触发器时获取sql查询,最高可达n个级别?

Sql server 如何在触发触发器时获取sql查询,最高可达n个级别?,sql-server,list,triggers,Sql Server,List,Triggers,我想列出在“更新后触发器”触发到n级别之前执行的查询。清单将在触发器本身内完成。 n可以是4或更少 任何指针或列表是否可以通过任何其他方式完成都会有帮助 如果有bug,我必须调试前端和后端 --编辑-- 实际上,每次都有一个单元格被更新为空。我必须找到它。这种情况很少发生 --编辑-- 或者说如何获得用户执行的最后n个查询 --编辑-- 我做了如下工作: SELECT top(15) dest.text AS [Query] FROM sys.dm_exec_query_stat

我想列出在“更新后触发器”触发到n级别之前执行的查询。清单将在触发器本身内完成。 n可以是4或更少

任何指针或列表是否可以通过任何其他方式完成都会有帮助

如果有bug,我必须调试前端和后端

--编辑--

实际上,每次都有一个单元格被更新为空。我必须找到它。这种情况很少发生

--编辑--

或者说如何获得用户执行的最后n个查询

--编辑-- 我做了如下工作:

SELECT top(15) dest.text AS [Query]
        FROM sys.dm_exec_query_stats AS deqs
        CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
          --inner join  sys.sysprocesses
          -- on sys.sysprocesses.sql_handle=deqs.sql_handle
        ORDER BY deqs.last_execution_time DESC
后面的代码——似乎在其中工作,因为完整的代码给出了所有用户代码执行的查询。我来是因为它对服务器来说太重了

连接的问题就在这里
(在发布为“…已触发,高达n个级别?”的问题之前出现该流)

如果您使用的是SQL Server 2008,则可以使用扩展事件获取整个TSQL调用堆栈。参见示例代码。

您错误地回答了问题MySQL,我将其重新标记为SQL server。你似乎已经解决了这个问题,是吗?好的,我会的。我已经解决了这个问题,但我现在真的断章取义了。工作压力真的会让你快速前进。