分頁的同時通常會有很多篩選條件,而主鍵往往還是36位的varchar型別,還有各種鍊錶查詢 ,所以那種 left join 簡單的方法就不能用了,而with只能用在sql2005上。所以自己開始想啦,在網上找。用過游標,和其他方法。最後用到這個方法,還不錯。拿出來共享一下。
ifobject_id('
tempdb..#table
') is
notnull
begin
drop
table #table
end--建立帶自增長列的臨時表
create
table #table(table_id int
identity(1,1) primary
key, rent_id varchar(36))
insert
into #table(rent_id)
--查出全部符合條件的id
select rent_id from y_rent r
/*條件*/where r.isdel=0and rent_area= rent_area and rent_street=rent_street and rent_fangwuleixing= rent_fangwuleixing and
rent_mianji =rent_mianji and rent_zujin =rent_zujin and rent_shi =rent_shi and id<
10000000
order
by id desc
--查詢資料
select
* from y_rent
--篩選 頁數where rent_id in( select rent_id from #table
where table_id between 12000000 and 12000009)
ok啦。
SQL儲存過程分頁與游標使用
儲存過程 create procedure p splitpage sql nvarchar 4000 要執行的 sql語句 page int 1,要顯示的頁碼 pagesize int,每頁的大小 pagecount int 0 out,總頁數 recordcount int 0 out 總記錄數...
Sql 事物 游標 使用方法
當兩個或兩以上的操作要麼都執行,要麼都不執行時要用事務。1.sql寫法 事物 游標 開始事務 begin tran 不顯示計數資訊 set nocount on declare projno varchar 50 cusno varchar 50 宣告游標 declare crmpscontact ...
SQL中分頁方法收集
一 預備知識 1 8英吋 0.125 英吋 1.875 公釐 1 英吋 25.4 公釐 計算機與印表機的 通訊使用ascii碼進行,其中標準ascii碼包括可列印字元及非列印字元 控制碼 印表機使用控制碼來定製印表機。大多數印表機指令使用控制碼escape作為其指令序列的第乙個序列碼。下面介紹本文用...