Мы хотим переместить данные из Oracle на SQL Server и сделать их доступными для разработчиков по нескольким причинам.Я прочитал на MSDN , что правильное сопоставление из Oracle NUMBER - с SQL Server FLOAT.
У нас проблема с двоичными рациональными числами.В Oracle оно может иметь значение 5,2, и, похоже, в SQL Server это не совсем так.(Количество значащих цифр может сильно варьироваться в пределах одного поля.)
Сотрудник подключался к обоим с помощью Access и видел проблему с данными.В SQL Server я выполнил запрос к огромной таблице, в которой одно поле было равно 5,2, и получил то же число, что и Oracle.
select count(*) from result where samp_aliquot_size = 5.6
В Oracle и SQL Server я получил значение 1118.Итак, я сделал сумму от обоих:
select sum(samp_aliquot_size) from result where samp_aliquot_size = 5.6
и в Oracle я получаю 6260,8, в SQL Server я получаю 6260.80000000009.
Требования для этого говорят, что данные будут"полное совпадение".Каков наилучший способ достичь этого?