Здравствуйте, haba_haba_haba, Вы писали:
__>
__>select 20.0 / -2.0 / 5.0 * 3.0
__>select 20.0 / (-2.0) / 5.0 * 3.0
__>
__>-16.666666
__>-6.00000
По какой-то загадочной причине приоритет унарных плюса и минуса сделан в Transact-SQL таким же, как и у бинарных, т. е. ниже чем у умножения и деления. Это поведение задокументировано.