Потеря десятичных знаков на шаге поиска в базе данных

У меня есть шаг поиска в базе данных, который извлекает 3 поля из таблицы SQL Server. Одно из полей является десятичным (8,6). При извлечении значения поля выглядят как целые числа, с потерей всех знаков после запятой. Я потратил несколько часов, пытаясь решить эту проблему, и нашел ссылку на использование шага изменения, чтобы обеспечить доступность десятичных знаков.

На этапе поиска в базе данных я пробовал разные типы данных (число, строка и т. д.), и я следовал этому шагу выбора значений, где я изменяю поле на числовое поле с десятичными знаками. Ничего не сработало, поэтому любая помощь в том, что, как я уверен, должно быть простой проблемой, будет принята с благодарностью. Извиняюсь, если ответ очевиден и я его пропустил.


person Nithyanandam G    schedule 28.08.2018    source источник
comment
Откуда вы знаете, что поле теряет свои десятичные дроби? Я задаю этот глупый вопрос, потому что из-за длительной неисправленной ошибки двойное число всегда теряет свое десятичное число в предварительном просмотре, но не при записи в файл или таблицу...   -  person AlainD    schedule 29.08.2018


Ответы (1)


У шага Group By есть аналогичная проблема, когда используется функция Sum, она использует новую маску, которая округляет число, хотя в случае Group By это просто маска. Я обычно исправляю это с помощью шага «Выбор значений», изменяя метаданные на число, точность 2, формат 0,00 и указывая десятичный знак, например: введите здесь описание изображения Обратите внимание, что показан десятичный знак в формате не меняет десятичный знак на точку, это просто маска.

person Cristian Curti    schedule 28.08.2018