سلام
در StoreProcedure زیر نام فیلدی که مرتنب سازی بر اساس آن انجام میگیرد و همچنین نزولی یا صعودی بودن مرتب سازی بصورت پارامتر پاس می گردد ، مشخص نمودن نام فیلدی که مرتب سازی بر اساس آن انجام میگیرد بدرستی عمل میکند امام نمی توانم صعوری یا نزولی بودن را مشخی کنم. کد زیر را ببینید

CREATE PROCEDURE stpSearchRequest
@FRequestDate int=Null,
@TRequestDate int=Null,
@Name nvarchar(50)=Null,
@Family nvarchar(50)=Null,
@IdentNo bigint=Null,
@RequestSubject int=Null,
@RequestType int=Null,
@RequestStatus int =Null,
@RName nvarchar(50)=Null,
@RFamily nvarchar(50)=Null,
@CityName nvarchar(50)=Null,
@RCityName nvarchar(50)=Null,
@ReportType int=Null,
@ParamOrder nvarchar(20)=Null, پارامتری که نام فیلدی که مرتب سازی بر اساس آن انجام میگیرد را دریافت میکند
پارامتری که نوع مرتب سازی را مشخص میکند، برای نزولی عبارت Desc و برای صعودی جای خالی @ParamSort nvarchar(4)=Null
As
If @ReportType = 0
Select * From vwRequest
where (
(@FRequestDate is null or VoteDate>=@FRequestDate) and
(@TRequestDate is null or VoteDate<=@TRequestDate ) and
(@Name is null or [Name] like '%'+@Name+'%' ) and
(@Family is null or Family like '%'+@Family+'%' ) and
(@IdentNo is null or IdentNo = @IdentNo ) and
(@RequestSubject is null or RequestSubject= @RequestSubject ) and
(@RequestType is null or RequestType = @RequestType ) and
(@RequestStatus is null or RequestStatus = @RequestStatus) and
(@RName is null or RName like '%'+@RName+'%' ) and
(@RFamily is null or RFamily like '%'+@RFamily+'%' ) and
(@CityName is null or CityName like '%'+@CityName+'%' ) and
(@RCityName is null or RCityName like '%'+@RCityName+'%' ) and
(VoteNo is Not Null )
)
order by
CASE @ParamOrder
WHEN 'RequestTypeName' THEN RequestType+' '+@ParamSort
WHEN 'Name' THEN Name+' '+@ParamSort
WHEN 'Family' THEN Family+' '+@ParamSort
WHEN 'RequestSubjectDesc' THEN RequestSubject+' '+@ParamSort
WHEN 'RequestStatusDesc' THEN RequestStatus+' '+@ParamSort
WHEN 'CityName' THEN CityName+' '+@ParamSort
END;


صعودی یا نزولی بودن مرتب سازی توسط پارامتر @paramSort به StoreProcedure پاس میگردد (اگر نزولی باشد عبارت Desc و اگر صعودی باشد جای خالی) من مقدار پارامتر ParamDort را با نام فیلد جمع کردم یعنی مثلا Family + ' ' +ParamSort که از لحاظ Syntax هیچ مشکلی نداره ولی زمانی که اجرا میشه پیغام خطا میده.
لطفا کمکم کنید