create proc st_split
@tableName varchar(100),
@column varchar(max),
@page int=1,
@pagesize int=10
as begin
set nocount on
if len(isnull(@tablename,''))<=0 or len(isnull(@column,''))<=0
return
if @page<=0 or @pagesize<=0
return
declare @sql varchar(max)
if not exists(
select * from sys.objects where name=@tableName and type='u')
begin
raiserror('对不起,你输入的表名不存在',16,1)
return
end
 set @sql='select '+@column+' from (select *,row_number() over( order by getdate()) as rn from  '+@tableName+
 ') as t where rn between '+cast((@page-1)*@pagesize  as varchar)+' and '+cast(@page*@pagesize as varchar)
 print @sql
exec(@sql)
 
 set nocount off
end