要做历史数据迁移,故此要分批查询sqlserver库数据
sqlserver中没有向mysql中直接 limit 分页的函数,
所以再次记录两种方式用来分页查询sqlserver
第一种:使用top函数
select top
2000 r_1.* from ${database}.dbo.${tablename} r_1
AND r_1.guid not in
(select top 1000 r_2.guid from ${database}.dbo.${tablename} r_2
order by r_2.guid)
order by r_1.guid
第二种方式:使用 ROW_NUMBER() 方法
select r_1.*
from
(select ROW_NUMBER() over(order by guid) TT,
${tablename}.*
from ${database}.dbo.${tablename} ) TTT
where TTT.TT between 1000 and 2000