我在试图做的是创建一个SELECT语句,在滚动的30分钟窗口内搜索重复的单元格值。从记录发送给DBA团队的每个警报的表格中。创建查询语句在ROLLING时间间隔内输出记录
这是我的。
USE db
GO
SET NOCOUNT ON
DECLARE @AlertDateTime smalldatetime
SELECT @AlertDateTime = getdate()
BEGIN
SELECT * FROM SendAlertLog
WHERE EXISTS
(
SELECT SendAlertLog.Event
FROM SendAlertLog
GROUP BY Event
HAVING COUNT (1) >= 2
)
AND SendAlertLog.SkipFlag != 'Y'
AND AlertDateTime >= dateadd (mi, -30, @AlertDateTime)
END
我的结果是所有列标题都有空白的表格,但有超过95,000行!
Blank Table results from at table of 95,000rows
上的最后30分钟内发生如何输出警报有什么建议?
图像#2显示记录在最后1分钟CST
我只是举个例子。请尝试更新的答案。 – Devart 2013-04-27 09:48:01
谢谢,但没有运气。该表仍然返回空白。我甚至改变了您的查询的一部分,包括: WHERE AlertDateTime> = @AlertDateTime AND Skipflag = 'E' 和Skipflag = 'O' 和Skipflag = 'N' 和Skipflag = 'NULL' 和Skipflag !='Y'我开始认为这是不可能的。我已经2天了! – user2325964 2013-04-27 10:13:51
对不起,但您的情况不一致。请尝试更新的答案。 – Devart 2013-04-27 10:19:38