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 转换为浮点数时出错。
怎样才能得到这样的排序结果: 1,2,3,4,5,6,7,8,9,10,11,12 等。
提前致谢。