位置:首頁 > 軟件操作教程 > 數據分析 > SQL > 問題詳情

SQL操作應用——關于數據庫分頁

提問人:ylm發(fā)布時間:2020-09-30

關于數據庫分頁:

  declare @start int,@end int

  @sql  nvarchar(600)

  set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’

  exec sp_executesql @sql


注意:在top后不能直接跟一個變量,所以在實際應用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免 top的字段如果是邏輯索引的,查詢的結果后實際表中的不一致(邏輯索引中的數據有可能和數據表中的不一致,而查詢時如果處在索引則首先查詢索引)

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部