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
