Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MSSQL] ASP.net stored procedure conversie 2005 -> 2000

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • nick_vh
  • Registratie: Juli 2004
  • Laatst online: 11-04 12:57
Ik zal even het probleem kort en bondig uitleggen

Ik heb hier een aantal stored procedures die opgeslaan waren naar MSSQL2005 server. Deze had enkele simpele voordelen zoals ROW_NUMBER()

nu, al deze stored procedures moeten omgezet worden naar een MSSQL 2000 syntax. (Waarom? Omdat de hoster van de website een ander pakket heeft en die nieuwe hosters hebben nog steeds een oude mssql...)


Hieronder even de normale stored procedure :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE PROCEDURE [dbo].[tblBikes_GetBikesSubset]
(
    @startRowIndex      int,
    @maximumRows        int
)
AS

    SET @startRowIndex = @startRowIndex + 1

    SELECT ID,BikeTitle,BikeAmount,BikeMake,BikeMileage, BikeCurrency,BikeImage01,BikeModel,BikeCategory,BikeMileageType
    FROM
        (SELECT ID,BikeTitle,BikeAmount,BikeMake,BikeMileage,BikeCurrency,BikeImage01,BikeModel,BikeCategory,BikeMileageType,
                ROW_NUMBER() OVER(ORDER BY ID) as RowNum
         FROM tblBikes e
        ) as EmpInfo
    WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1


Nu wil ik deze opslaan in MSSQL2000 maar hier bestaat de functie ROW_NUMBER() niet.

Kan iemand mij op een spoor zetten naar een soortgelijke functie of gelijke manier om deze waarde te verkrijgen in MSSQL2000?

heb al even zitten rondneuzen maar kan door de bomen het bos niet meer zien

[ Voor 3% gewijzigd door nick_vh op 27-11-2007 17:41 ]


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

SQL:
1
2
3
4
5
6
7
select identity(int, 1,1) nummer , veld
into #temptable
from mijntabel

select * from #temptable

drop #temptable

[ Voor 21% gewijzigd door kenneth op 27-11-2007 17:47 ]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • nick_vh
  • Registratie: Juli 2004
  • Laatst online: 11-04 12:57
Kan je iets meer uitleg hierbij geven kenneth?

//nvm, heb het door, was beetje wazig eerst, eens zien of het lukt :)

2de edit:

geef toch maar wat meer uitleg.. Die identity wilt niet zo goed lukken...

[ Voor 71% gewijzigd door nick_vh op 27-11-2007 17:54 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:23

gorgi_19

Kruimeltjes zijn weer op :9

http://www.4guysfromrolla.com/webtech/042606-1.shtml :P

Volgens mij wil je namelijk paging hebben :P

[ Voor 30% gewijzigd door gorgi_19 op 27-11-2007 17:55 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • nick_vh
  • Registratie: Juli 2004
  • Laatst online: 11-04 12:57
Ik wil het niet, ik heb het al :P en het werkt op MSSQL2005 maar ik wil nu de MSSQL2000 variant en daar geraak ik er dus niet aan uit want ROW_NUMBER bestaat niet in MSSQL2000

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:23

gorgi_19

Kruimeltjes zijn weer op :9

nickske_v schreef op dinsdag 27 november 2007 @ 17:57:
Ik wil het niet, ik heb het al :P en het werkt op MSSQL2005 maar ik wil nu de MSSQL2000 variant en daar geraak ik er dus niet aan uit want ROW_NUMBER bestaat niet in MSSQL2000
Vandaar ook de link naar het artikel :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • nick_vh
  • Registratie: Juli 2004
  • Laatst online: 11-04 12:57
gorgi_19, ik dacht dat je me dezelfde link had gegeven als waar ik het origineel vandaan had (maar dan voor de 2005 versie. Iets te vlug gekeken want dit is inderdaad de goede oplossing. Ik ga nog wat meer testen maar dit lijkt er heel goed op

veel punten voor gorgi_19!
Pagina: 1