/* 得到记录总条数@count */------
SET @sqlStr='SELECT @count=Count(*) FROM '+ @tableName +' WHERE ' + @condiction
EXEC sp_executesql @sqlStr,N'@count int OUTPUT',@count OUTPUT
/*设置翻页SQL语句*/-------
SET @sqlStr='SELECT Top '+ @Id2 +' *,Sn=identity(int,1,1) into #T FROM ' + @tableName + ' WHERE ' + @condiction +
' ORDER BY ' + @sort_field + dbo.fn_GetSortType(@sort_type) +
' SELECT * FROM #T where Sn>'+@Id1+
' DROP TABLE #T'
/*执行翻页*/-------
EXEC sp_executesql @sqlStr
END
GO
/*自定义函数*/
CREATE FUNCTION fn_GetSortType(@Flag Bit)
RETURNS nvarChar(20)
AS
BEGIN
DECLARE
@ST nvarChar(20)
IF @Flag=0
Set @ST=' ASC'
ELSE
Set @ST=' DESC'
RETURN(@ST)
END