SQL server错误日志问题,我想要达到的结果如下

查询错误日志,输入时间段后,先进行判断,是在哪个编号文件下的,然后查询,将这个时间段里面的错误日志全部取出来,
如果时间段跨多个日志文件,就把对应的日志文件合并,然后进行查询
求解答

这个可以写一个存储过程,定义三个参数

CREATE PROCEDURE  P_ProGetSerialNo _Query
DECLARE @SerialNo NVARCHAR(32)=NULL,
DECLARE @BeginDT  DATETIME=NULL,
DECLARE @EndDT  DATETIME=NULL
WITH ENCRYPTION
AS
BEGIN
---时间格式化处理
IF @BeginDT IS NULL 
    SET @BeginDT = '1900-01-01'
    SET @BeginDT = CONVERT(NCHAR(11),@BeginDT ,120) + '00:00:00'    
    
    IF @EndDT IS NULL
    SET @EndDT = GETDATE()
    SET @EndDT = CONVERT(NCHAR(11),@EndDT ,120) + ' 23:59:59:998'

--写SQL 是否在这个时间段内的数据
SELECT字段 AS别名,
           字段1 AS别名,
           字段n AS 别名
FROM 表名 WITH(NOLOCK)
WHERE SerialNo =@SerialNo  
 AND (时间段 BETWEEN @BeginDT AND @EndDT)
END