使用一个查询的结果输入另一个查询

时间:2016-06-24 13:47:47

标签: sql-server tsql

我正在尝试创建合规性规则,以检查SELECT id FROM sys.traces 的列表

SELECT DISTINCT(eventid) 
FROM sys.fn_trace_geteventinfo(@result from previous query)

然后使用该结果列出已添加到跟踪

的跟踪事件
Say \"(.*)\"

我希望结果只是一个跟踪ID列表,我可以将其与设定的要求进行比较。

我显然对此很陌生并且已经搜索过,但没有找到任何特别相关的内容。我知道这很简单。

2 个答案:

答案 0 :(得分:0)

SELECT DISTINCT(eventid) 
FROM sys.fn_trace_geteventinfo(SELECT id FROM sys.traces)  

SELECT DISTINCT(eventid) 
FROM sys.fn_trace_geteventinfo(SELECT top 1 id FROM sys.traces) 

答案 1 :(得分:0)

尝试此查询

select distinct info.eventid
from sys.traces as tr
cross apply sys.fn_trace_geteventinfo (tr.id) as info