2

私はSQL Server 2008 r2を使用しています。

バックアップ用にすべてのジョブのスクリプトを作成したい。

1 つのジョブに存在するすべてのオブジェクトを検索する必要があります。そして今、私はこれを行うことができますが、

この目標を達成するために、ほとんどの場合、このクエリですべての演算子を取得します

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

そして、このクエリですべてのアラートを見つけることができます

Select * From msdb.dbo.sysalerts

各アラートには複数の演算子があります。

2 つのテーブルを結合したい。

すべてのアラートのすべてのオペレーターを取得するにはどうすればよいですか?

4

2 に答える 2

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 に答える
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 に答える