--得到总行数
select count(proid) from (select distinct proid from tachecontractid where (empid=@uid or departid=@did) and state>2) as a --查询出来的时候插入到临时表
select * into #d from tachecontractid a where id=(select min(id) from (select* from tachecontractid where (departid=@did or empid=@uid) and state>2) as h where proid=a.proid and proid=h.proid) --分页
select top(@onepagecout) id,proid,Itemname,Wordname,worddate from #d where id>( select isnull(max(id),0)from (select top(@onepagecout*@pageindex) id from #d order by id) as h) order by id