任何人都可以想到这样做的理由:
SELECT*FROM TableA ORDER BY cast(cast(RealColumnA as nvarchar(50))as float) - 其中RealColumnA在表中定义为real
我的一位前开发人员坚称,这对于让reals正确排序是必要的.任何人都可以想到一个可能是真的原因吗?
orderby子句中的强制转换是一个重要的性能杀手.但是我需要确保在删除它之前没有必要.
去掉它.ORDER BY就是你所期望的.它肯定会成为性能杀手.
关于SQL的规则#1.质疑(和测试)所有(和其他人)的假设.(特别奇怪的是这样.)