查询完成时的SQL Server通知?

查询完成时的SQL Server通知?,sql,sql-server,Sql,Sql Server,我使用SQLServerManagementStudio(2008R2),但没有声音/扬声器。当查询完成时,如何获得可视通知(可能是弹出式通知)?目前,我必须不断地ping/检查我的查询是否执行完毕,并且是否变得很累。您可以将查询放入SQL代理作业步骤,并在查询完成后通过电子邮件发送给您。我知道这个问题已经存在多年了,但我只是在寻找同样的问题时来到这里。最后,我做了一些与@david在一篇评论中建议的事情有关的事情,内容是编写一个程序来运行查询,并在查询完成时发送通知 使用自动热键,您可以定期检

我使用SQLServerManagementStudio(2008R2),但没有声音/扬声器。当查询完成时,如何获得可视通知(可能是弹出式通知)?目前,我必须不断地ping/检查我的查询是否执行完毕,并且是否变得很累。

您可以将查询放入SQL代理作业步骤,并在查询完成后通过电子邮件发送给您。

我知道这个问题已经存在多年了,但我只是在寻找同样的问题时来到这里。最后,我做了一些与@david在一篇评论中建议的事情有关的事情,内容是编写一个程序来运行查询,并在查询完成时发送通知

使用自动热键,您可以定期检查SSMS窗口的标题,查看其是否包含“正在执行…”并在不包含时弹出通知

SetTitleMatchMode, RegEx
DetectHiddenWindows, on
loop {
    WinGetTitle, Title, .*Microsoft SQL Server Management Studio
    If InStr(Title, "Executing...")
        Sleep 60
    Else {
        MsgBox, Done executing "%Title%"
        break
    }
}

编写更高效的查询和/或使用索引,这样您就不必等待太久?SQL Management Studio界面中有几个可视指示器。问题不是管理工作室没有告诉你什么时候完成,问题是你没有注意到它。(最小化或以其他方式隐藏界面。)我想你可以编写一个小应用程序来运行查询并提供一些其他指示。@David我问题的关键是我不想关注SQL MS。启动查询后,我切换到占用我所有屏幕空间的其他程序/浏览器,我想看看是否有活动的可视通知将SQL MS移动到最前沿,或者至少从我正在做的任何事情中吸引我的注意力(比如厨房定时器,我想设置它,然后忘记它)。@DanPichelman我的查询实际上非常简短。然而,数据大约有3000万行,这需要时间。这有点像看着锅里的水烧开(也就是说,我不想看)。@James让我进一步解释一下……没有声卡。盒子是不可接近的。有点过分了不?没有加载项可以在完成时创建弹出窗口?@Fistofury我不会说这太过分了,可能会有一个加载项,但是当你在5小时长的查询中花了4小时58分钟,而你忘记了它时,会发生什么呢?卸载你的笔记本电脑会终止会话并开始回滚:-)更好的解决方案。还可以使用Powershell或VB执行类似操作,以避免自动热键dep@RiverHeart是的,你完全可以不用自动热键来完成。我只是使用它,因为我已经让它运行在各种其他事情上,它使实现变得简单。