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

Antwort per Email an