1
からrundurationを取得します。T-SQL - 私は3列を引っ張って以下のコードを使用していリストアジョブ
- サーバー名
- データベース名
- 日付/時刻
コード:私が何をしたいのですがどのような
WITH LastRestores
AS
(
SELECT
@@SERVERNAME AS [ServerName],
[d].[name] AS [DatabaseName],
CONVERT(VARCHAR, r.restore_date, 100) AS [RestoreDateTime],
RowNum = ROW_NUMBER() OVER (PARTITION BY d.NAME
ORDER BY r.[restore_date] DESC)
FROM
master.sys.databases d
LEFT OUTER JOIN
msdb.dbo.[restorehistory] r ON r.[destination_database_name] = d.NAME
)
SELECT
[ServerName], [DatabaseName], [RestoreDateTime]
FROM
[LastRestores]
WHERE
[RowNum] = 1
AND DatabaseName NOT IN ('master', 'model', 'msdb', 'tempdb')
AND CONVERT(VARCHAR(12), [RestoreDateTime]) = CONVERT(VARCHAR(12), GETDATE())
は0を取得していますはmsdb..sysjobhistory
テーブルで結ばれています。私の人生のために、上のコードでそのテーブルをどのように結びつけるのか見ていけません。私は、私が探している情報を得る方法についてラウンドがあると確信しています。
提案がありますか?
ありがとうございます!
最後に、このコードを使用して&Seanに関する1つの質問があります。 これは私がそれをどのようにしたいかについてちょうどうまくいきます!ありがとう!私は、 "LogDate"を "StartDateTime"フィールドがどのようにフォーマットされているかに似て、 "Mon、day year time"形式にしようとしています。 提案がありますか? ありがとう! –
結果セットにフォーマットされた日付列を追加しました。 –
ありがとう、Sean。面白いのは、あなたが書式設定された日付を得るためにあなたがやったことをやったと思っています。私は正しい軌道に乗っていたが、何らかの理由で「FormattedLogDate」の日付が間違っていた。 これは頭の爪に当たった!前進する。 –