/ / SSIS, импортиращи допълнителни десетични стойности в таблицата на sql дестинация от excel - sql-сървър, ssis, etl

SSIS импортира допълнителни десетични стойности в целевата sql таблица от excel - sql-server, ssis, etl

Опитвам се да импортирам „Финансови данни“ от Excelфайлове в sql таблица. Проблемът, пред който съм изправен, е, че пакетът ми ssis увеличава десетичните стойности. Например - (175.20) от Excel се зарежда като „-175.20000000000005“ в SQL. Използвам nVArChar (20) в SQL таблицата на местоназначение. Прикачени изображения. Какъв е най-добрият тип данни в таблицата на местоназначение. Направих много четене и хората изглежда предполагат десетични данни, но пакетът хвърля грешка за десетичен тип данни. Нужна помощ, моля.Sql екстракт Източник файл Excel

Отговори:

1 за отговор № 1

Завърши промяната на типа данни в "Валута" вмоята SQL дестинация. След това добавихте задача за преобразуване на данни, за да промените типа данни на DT_R8 от източник на excel на „валута [DT_CY]. Това реши проблема. Можеше да използва десетичен или числов (16,2) тип данни в моята дестинация, но тогава просто продължи с валутата и тя работи.


0 за отговор № 2

Бихте могли да използвате получена преобразуване на колона в задачата си за поток от данни с израз като ROUND([GM],2) (може да се наложи да замените GM с каквото и да е действителното ви име на колоната).

След това можете да отидете в разширения редактор наПолучена преобразуване на колона и задайте типа данни да се десетицира с мащаб 2 в раздела "Свойства на входа и изхода" (вижте под "Извлечена колонна продукция").

След това ще можете да използвате десетичен тип данни във вашата таблица на SQL Server.