Frage : SQL-Server Paginierung 2005 und ANSCHLUSS

Hallo, haben

I morgens using einen zu paginieren sql-Bediener, 2005.

Everything ist, gleichwohl ich eine zweite Tabelle habe, die ich der Frage hinzufügen muss, während eine UNION.

The zweites Tabelle ref_donor_new.

The Tabelle ref_donor_new hat das genaue die gleiche Spaltendefinition genannt wird, der ref_donor.

I irgendwelche raten auf diesem schätzen. Im Voraus danke.


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:
ALTER VERFAHREN [dbo]. [get_data] (
 @rowsPerPage int,
 @pageNum int

)
WIE
ANFANGEN
    
MIT dem Sqlpaging
WIE
(
OBERSEITE VORBEI VORWÄHLEN (@rowsPerPage * @pageNum) ROW_NUMBER () (AUFTRAG DURCH OBERLEDER (formal_name)) als resultNum

, rd.id
, fss.id ALS status_table_record_id
, fss.status
, OBERLEDER (formal_name) ALS formal_name
, sis_code
, prog
, ISNULL (chartfield, '') ALS chartfield
Vom ref_donor rd
LINKS VERBINDEN fundraising_scholarship_status fss AUF rd.id = fss.scholarship_id
)
* vom Sqlpaging, WO resultNum > ((@pageNum - 1) VORWÄHLEN * @rowsPerPage)  


ENDE;

Antwort : SQL-Server Paginierung 2005 und ANSCHLUSS

oops, Typo
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
MIT CTE
WIE
(
AUSERWÄHLT 
rd.id
, fss.id ALS status_table_record_id
, fss.status
, OBERLEDER (formal_name) ALS formal_name
, sis_code
, prog
, ISNULL (chartfield, '') ALS chartfield
Vom ref_donor rd
LINKS VERBINDEN fundraising_scholarship_status fss AUF rd.id = fss.scholarship_id
Anschluss -- oder Anschluss aller abhängig von Ihren Anforderungen
auserwählt….die gleiche Spaltenanzahl… vom ref_donor_new
), sqlpaging wie (
OBERSEITE (@rowsPerPage * @pageNum) ROW_NUMBER () (AUFTRAG DURCH formal_name) als resultNum VORBEI vorwählen, *
von CTE 
)
* vom Sqlpaging, WO resultNum > ((@pageNum - 1) VORWÄHLEN * @rowsPerPage)
Weitere Lösungen  
 
programming4us programming4us