Vraag : SQL Server het pagineren en de UNIE van 2005

Hallo,

I am gebruikend een sql server 2005 heeft om te pagineren.

Everything werkt boete, nochtans heb ik een tweede lijst dat ik aan de vraag moet toevoegen aangezien een lijst UNION.

The tweede ref_donor_new.

The- lijst ref_donor_new heeft de nauwkeurige zelfde kolomdefinitie wordt genoemd aangezien ref_donor.

I waarderen om het even welk op dit adviseren. Dank u vooraf.


" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
van
ALTER PROCEDURE [dbo]. [get_data] (
 @rowsPerPage int.,
 @pageNum int.

)
ZOALS
BEGIN
    
MET het sqlpaging
ZOALS
(
SELECTEER OVER HOOGSTE (@ROWSPERPAGE * @PAGENUM) ROW_NUMBER () (ORDE DOOR BOVENLEER (FORMAL_NAME)) als resultNum

, rd.id
, fss.id ALS status_table_record_id
, fss.status
, BOVENLEER (formal_name) ALS formal_name
, sis_code
, prog
, ISNULL (chartfield, '') ALS chartfield
VAN ref_donor rd
De LINKERZIJDE SLUIT zich aan fundraising_scholarship_status bij fss OP rd.id = fss.scholarship_id
)
SELECTEER * UIT het sqlpaging van WAAR resultNum > ((@pageNum - 1) * @rowsPerPage)  


EIND;

Antwoord : SQL Server het pagineren en de UNIE van 2005

oops, typo
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
MET CTE
ZOALS
(
SELECTEER 
rd.id
, fss.id ALS status_table_record_id
, fss.status
, BOVENLEER (formal_name) ALS formal_name
, sis_code
, prog
, ISNULL (chartfield, '') ALS chartfield
VAN ref_donor rd
De LINKERZIJDE SLUIT zich aan fundraising_scholarship_status bij fss OP rd.id = fss.scholarship_id
unie -- of unie allen afhankelijk van uw vereisten
selecteer….zelfde aantal kolommen… van ref_donor_new
), sqlpaging zoals (
selecteer OVER HOOGSTE (@rowsPerPage * @pageNum) ROW_NUMBER () (ORDE DOOR formal_name) als resultNum, *
van CTE 
)
SELECTEER * UIT het sqlpaging van WAAR resultNum > ((@pageNum - 1) * @rowsPerPage)
Andere oplossingen  
 
programming4us programming4us