If you are not specifically required to use sp_msforeachdb, you can simply query like this.SELECT destination_database_name,MAX(restore_date)FROM MSDB.dbo.RESTOREHISTORY GROUP BY destination_database_name
If you are trying to learn using sp_msforeachdb, then do it like this:EXECUTE sp_msforeachdb ' SELECT TOP 1 ''?'' as dbname,restore_date FROM MSDB.dbo.RESTOREHISTORY WITH (nolock) WHERE (DESTINATION_DATABASE_NAME = ''?'') ORDER BY RESTORE_DATE DESC'