表是table 
 字段 title(varchar)  name(varchar)   addtime(datetime) 
 现要搜索 title中的某一关键字 并返回 或是 返回指定时间段(addtime)的内容
  需要返回搜索到的纪录总数
该如何使用如下的存储过程呢?  请大家帮帮忙 存储过程如下:
  CREATE PROCEDURE GetRecordFromPage
(
    @tblName      varchar(30),       -- 表名
    @fldName      varchar(30),       -- 字段名
    @PageSize     int ,           -- 页尺寸
    @PageIndex    int ,            -- 页码
    @Iscount      bit,            -- 返回记录总数, 非 0 值则返回
    @OrderType    bit ,            -- 设置排序类型, 非 0 值则降序
    @strwhere     varchar(200) ) -- 查询条件 (注意: 不要加 where)
ASdeclare @strSQL   varchar(400)       -- 主语句
declare @strTmp   varchar(50)        -- 临时变量
declare @strOrder varchar(100)        -- 排序类型if @OrderType != 0
begin
    set @strTmp = "<(select min"
    set @strOrder = " order by [" + @fldName +"] desc"
end
else
begin
    set @strTmp = ">(select max"
    set @strOrder = " order by [" + @fldName +"] asc"
endset @strSQL = "select top " + str(@PageSize) + " * from ["
    + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
    + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
    + @fldName + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"
    + @strOrderif @strwhere != ''
    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
        + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
        + @fldName + "] from [" + @tblName + "] where " + @strwhere + " "
        + @strOrder + ") as tblTmp) and " + @strwhere + " " + @strOrderif @PageIndex = 1
begin
    set @strTmp = ""
    if @strwhere != ''
        set @strTmp = " where " + @strwhere    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "]" + @strTmp + " " + @strOrder
endif @Iscount != 0
    set @strSQL = "select count(*) as Total from [" + @tblName + "]"exec (@strSQL)
GO