Правда в том, что вы знаете оракл хуже меня, который в справку оракла зашёл в первый раз в жизни? :-)
Тип данных оракла REAL является 8 байтным, и соответсвует сиквельному FLOAT
Вы даже не потрудились вывести значение вашей переменной, хотя вам об этом говорили.
И вам намекали, что тип данных, который хранит только 7 знаков, не может хранить 9 знаков, сколько бы вы не присваивали.
declare
@real real = 123456789876543,
@float float = 123456789876543;
SELECT @real as [real], CONVERT(NUMERIC(20, 2), @real) as [NUMERIC1], @float as [float], CONVERT(NUMERIC(20, 2), @float) as [NUMERIC2]
real | NUMERIC1 | float | NUMERIC2 | 1.234568E+14 | 123456788103168.00 | 123456789876543 | 123456789876543.00 |
|