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
