2011-07-18 1 views
0

ここに私と一緒にいてください。私は次の場所にあるスクリプトを使用しました: http://sqlfool.com/2008/11/replication-monitor/テーブルとDATEDIFF()に書き込むためのトリガー、CASE、END-ELSEのどちらかを決定する必要があります

最後の30分間にサーバーからエントリが作成されたかどうかをテストしますか?

答えがNOの場合は、そのエントリを別のテーブルに書き込んで、おそらく私たちに警告してください。

次の質問では、datetimeフィールドである 'monitorDate'の下にあるTest1というサーバーの最後のエントリと現在のものとの差異を問い合わせます。

SELECT TOP 1 DATEDIFF (minute, (SELECT TOP 1 (SELECT MAX(monitorDate) 
    FROM dba_replicationMonitor)), GETDATE()) 
FROM MASTER.dbo.dba_replicationMonitor 
WHERE publicationName = 'Test1' 

「返された番号が5以上で、serverNameとmonitorDateを別のテーブルに渡すとどうなるのかわかりません。

どのような方法を指摘していただければ幸いです。ありがとう。

+0

私はあなたのニックネームが好きです –

+0

ありがとうソナー、私はあなたとアイデアを議論するfwd。 –

答えて

1

あなたの結果を派生させ、あなたのニーズに合ったものを挿入するだけではありませんか?

INSERT INTO WHATEVERTABLE (serverfield, datefield) 
SELECT result.server, result.date 
FROM (YOURQUERY) result 
WHERE result.yourresult > 5 
+0

Telarian、私はそれを今すぐ行って、私が見つけたもの、おかげであなたに知らせるつもりです。 –

+0

テラリガン、あなたは結果を頭で正しく得ました。あなたの結果> 5.ありがとう! –

+0

問題ありません。お役に立てて嬉しいです。私の答えを正しいものとしてマークしてください。 ;) –

関連する問題