This procedure takes 7 parameters:
1. Value of error log file you want to read: 0 = current, 1 = Archive #1, 2 = Archive #2, etc...
2. Log file type: 1 or NULL = error log, 2 = SQL Agent log
3. Search string 1: String one you want to search for
4. Search string 2: String two you want to search for to further refine the results
5. Search from start time
6. Search to end time
7. Sort order for results: N'asc' = ascending, N'desc' = descending
--the 5 and 6 paramenters use VARCHAR type,desc
declare @Time_Start varchar(30);
declare @Time_End varchar(30);
set @Time_Start=convert(varchar(30),getdate()-5,25);
set @Time_End=convert(varchar(30),getdate(),25);
EXEC master.dbo.xp_readerrorlog 0, 1, 'Failed', 'login', @Time_Start, @Time_End, N'desc';
--the 5 and 6 paramenters use DATETIME type
declare @Time_Start datetime;
declare @Time_End datetime;
set @time_start=getdate()-5;
set @Time_End=getdate();
EXEC master.dbo.xp_readerrorlog 0, 1, 'Failed', 'login', @Time_Start, @Time_End, N'desc';