У нас есть база данных SQL Server 2000 со столбцами типа данных о деньгах, и у нас есть странная проблема с числами в столбцах типа денег, в которых мы храним числа с двумя десятичными знаками. В течение долгого времени все было в порядке. Но теперь я вижу, что в некоторых строках число 47,22 теперь равно 47,2178. Когда я выбираю CAST (COLUMN as CHAR), результат равен 47.22, но когда я получаю значение из набора записей ADO, я получаю результат 47.2178. Я просматриваю все приложения, если есть какое-либо место, где оно может написать число с 4 десятичными разрядами и ничего не найти (а в журнале истории приложения есть записи, что приложение записывает 47,22 в базу данных). Это может быть какая-то проблема с SQL Server?
редактировать: приложение написано на VB6