2

我使用 sql server 2008 r2。

我想创建我所有工作的脚本以进行备份。

我需要找到一份工作中存在的所有对象。现在我可以做到了,但是

为了实现这个目标,我最让所有操作员都使用这个查询

Select O.* From msdb.dbo.sysoperators As O

我可以通过这个查询找到所有警报

Select * From msdb.dbo.sysalerts

每个警报都有几个运算符。

我想把两张桌子连接在一起。

我怎样才能让所有操作员都发出警报?

4

2 回答 2

3

试试这个——

SELECT sa.*, so.*
FROM msdb.dbo.sysalerts sa
LEFT JOIN msdb.dbo.sysnotifications sn ON sn.alert_id = sa.id
LEFT JOIN msdb.dbo.sysoperators so ON so.id = sn.operator_id
于 2013-08-05T06:04:20.047 回答
3

你最常使用这个查询

Select * 
From sysalerts As Ale
    Inner Join sysnotifications As Noti on ( Ale.id = Noti.alert_id )
    Inner Join sysoperators As Ope On ( Noti.operator_id = ope.id )
于 2013-08-05T06:04:55.607 回答