从数据类型 nvarchar 转换为 bigint 时出错

2025-02-02 11:08:01
推荐回答(1个)
回答1:

使用 ISNUMERIC函数就可以了,
order by ISNUMERIC(字段),case when ISNUMERIC(字段)=0 then 0 else cast(字段 as bigint) end

还有小数的!!晕。
那就把bigint改成 float
order by ISNUMERIC(字段),case when ISNUMERIC(字段)=0 then 0 else cast(字段 as float) end