В предложении where для выбора для курсора измените
and t.create_date = @FromDate
and t.create_date = @ToDate
на
and t.create_date >= @FromDate
and t.create_date <= @ToDate
и внутри вашего курсора измените блок SET @SQL = ... на
SET
@SQL = ' Select ''' + @DatabaseName + ''' AS DatabaseName, ''' + @SchemaName + ''' AS SchemaName,
''' + @TableName + ''' AS TableName,
''' + @ColumnName + ''' AS ColumnName,
''' + @DataType + ''' AS DataType,
(select ''' + convert(varchar(30),@FromDate,101) + ''') As StartDate,
(select ''' + convert(varchar(30),@ToDate,101) + ''') As EndDate,
(select count(*) from ' + @FullyQualifiedTableName + ' ) AS TotalRowCount,
(Select CAST(SUM(CASE WHEN ''' + @ColumnName + ''' IS NULL THEN 1 ELSE 0 END) as int) from ' + @FullyQualifiedTableName + ' )
AS NullCount,
(Select sum (Case when ' + @ColumnName + ' is not null and ( ' + @ColumnName + ' <= ''1900-01-01''
or ' + @ColumnName + ' > getdate()) then 1 else 0 end) from ' + @FullyQualifiedTableName + ' )
AS InvalidCount,
(Select ''DateOfBirth'')
As ValidityCheck
'