Von der performance-seite her ist es aber �brigens ratsamer doch die 25
m�glichen selects in die SP zu schreiben...
Bei executes kann nichts vorkompiliert werden...

Claudius

> 
> Guten Tag!
> 
> > > Habe hier ein recht grosses Problem.
> > > Habe eine ASP application, in der ich eine Stored Procedure (SP)
> aufrufe,
> > > nun m�chte ich dem User die gelegenheit geben, nach irgendeiner
> Spalte (es
> > > sind
> > > 25) zu sortieren.
> > > Ich m�chte aber nicht unbedingt in der SP f�r jede m�glichkeit ein
> anderes
> > > SELECT Statement mit entsprechender ORDER BY Anweisung schreiben.
> > >
> > > Ich dachte mehr an eine m�glichkeit, das ORDER BY dynamisch zu
> bauen,
> > > sodass
> > > ich einen Parameter an die SP senden kann, in der dann 
> die ORDER BY
> clause
> > > dementsprechend geschrieben wird.
> 
> Du kannst die ORDER BY-Klausel als Parameter �bergeben. 
> Allerdings musst Du dann das SELECT mit EXECUTE ausf�hren:
> 
> Statt ...
> 
> CREATE PROCEDURE myProc
> AS
> BEGIN
>    SELECT * FROM myTable
> END
> 
> ... machst Du es so ...
> 
> CREATE PROCEDURE myPROC
>    @where VARCHAR(250) = '1 = 1',
>    @order VARCHAR(259) = 'id'
> AS
> BEGIN
>    EXECUTE 'SELECT * FROM myTable WHERE ' + @Where + ' ORDER 
> BY ' + @order END
> 
> Jetzt kannst Du Filter- und/oder Sortierkriterien �bergeben.
> 
> Freundliche Gr��e
> Joachim van de Bruck
> 
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed 
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie 
> | k�nnen sich unter folgender URL an- und abmelden: 
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an