MSSQL Server 2005 には VARCHAR としてテーブルのフィールドがあります。「A、B、C、D ... 1、2、3、...、10、11、12」などの英数字の値が含まれています。
以下のコードを使用する場合;
....
ORDER BY TableFiledName
11,12,1,2,3等の注文結果は以下の通りです。
以下のコードを使用すると、
....
ORDER BY
CASE WHEN ISNUMERIC(TableFiledName) = 0 THEN CAST(TableFiledNameAS INT) ELSE TableFiledName END
以下のようなエラー メッセージが表示されます。
メッセージ 8114、レベル 16、状態 5、行 1 データ型 varchar から float への変換エラー。
1,2,3,4,5,6,7,8,9,10,11,12 などの順序付け結果を取得するにはどうすればよいでしょうか。
前もって感謝します。