bardia goharbin
شنبه 11 آبان 1387, 14:33 عصر
در سطرهایی که به رنگ قرمز است خطای زیر دریافت میشود.
Conversion failed when converting the nvarchar value 'علی مرادی' to data type int.
اگر Order By را بصورت Case استفاده نکنم این مشکل وجود ندارد.
به نظر شما دلیل این مشکل و راه حلش چیست؟
ALTER PROCEDURE dbo.sp_Full_SelectAll
@Order_By Tinyint
AS
Select * From (
.
.
.
.
.
.
.
.
) TblNew
Order by CASE
WHEN @Order_By=1 THEN TblNew.FName
WHEN @Order_By=2 THEN TblNew.Coding
WHEN @Order_By=6 THEN TblNew.MahalKhedmat
WHEN @Order_By=7 THEN TblNew.EducationID
WHEN @Order_By=10 THEN TblNew.TaholID
End
Conversion failed when converting the nvarchar value 'علی مرادی' to data type int.
اگر Order By را بصورت Case استفاده نکنم این مشکل وجود ندارد.
به نظر شما دلیل این مشکل و راه حلش چیست؟
ALTER PROCEDURE dbo.sp_Full_SelectAll
@Order_By Tinyint
AS
Select * From (
.
.
.
.
.
.
.
.
) TblNew
Order by CASE
WHEN @Order_By=1 THEN TblNew.FName
WHEN @Order_By=2 THEN TblNew.Coding
WHEN @Order_By=6 THEN TblNew.MahalKhedmat
WHEN @Order_By=7 THEN TblNew.EducationID
WHEN @Order_By=10 THEN TblNew.TaholID
End