このテーブルのユーザーがあります。選択した結果をパラメーターで並べ替える必要がありますが、userNameフィールドなどのvarcharフィールドを並べ替えると問題が発生します。これはどのように解決できますか?
----------------------------------------
| userID | UserName | password |...... |
----------------------------------------
| int | varchar | varcahr | ..... |
declare @index varchar(100)
set @index = 2
select * From users
order by case @index
when 1 then Number
when 2 then CAST(LoginName AS INT)
Else Password
End