hvordan order by et inputparameter i en procedure?
jeg har en procedure som selecter nogen rækker.Jeg vil ha rækkerne sorteret på 4 forskellige kollonnenavne i forskellige situationer. Derfor vil jeg gi proceduren et inputparameter at sortere efter. Men order by skal jo have et kolonnenavn. så jeg skal ha sat den inputparameter til et kolonne navn, afhængig af hvad det er. Det må jo være simpelt men jeg kan ikke finde ud af syntaxen.
proceduren ser sådan ud:
CREATE PROCEDURE getBugs2 @ProjectID integer, @sortBy integer
AS
SELECT tblBugs.BugID,
tblBugs.BugReportDate,
tblBugTypes.BugTypeDescription,
tblBugs.BugDescription,
BugDescReply = case when BugDescReply is Null Then '' Else BugDescReply End ,
tblCustomers.CustomerFirstName,
tblCustomers.CustomerLastName,
tblCustomers.CustomerEmail1,
tblDepartments.DepartmentName,
tblCompanies.CompanyName,
CompanyWWW= case when CompanyWWW is Null Then '' Else CompanyWWW End ,
tblBugStatus.BugStatusDescription,
tblBugHandlers.BugHandlerFirstName,
tblBugHandlers.BugHandlerLastName,
tblBugHandlers.BugHandlerEmail
FROM tblBugs,
tblBugTypes,
tblCustomers,
tblDepartments,
tblCompanies,
tblBugStatus,
tblBugHandlers
WHERE tblBugs.ProjectID=@ProjectID
AND tblBugs.BugTypeID=tblBugTypes.BugTypeID
AND tblBugs.CustomerID=tblCustomers.CustomerID
AND tblCustomers.DepartmentID=tblDepartments.DepartmentID
AND tblDepartments.CompanyID=tblCompanies.CompanyID
AND tblBugs.BugStatusID=tblBugStatus.BugStatusID
AND tblBugs.BugHandlerID=tblBugHandlers.BugHandlerID
ORDER BY @sortBy DESC
