Опитвам се да импортирам „Финансови данни“ от Excelфайлове в sql таблица. Проблемът, пред който съм изправен, е, че пакетът ми ssis увеличава десетичните стойности. Например - (175.20) от Excel се зарежда като „-175.20000000000005“ в SQL. Използвам nVArChar (20) в SQL таблицата на местоназначение. Прикачени изображения. Какъв е най-добрият тип данни в таблицата на местоназначение. Направих много четене и хората изглежда предполагат десетични данни, но пакетът хвърля грешка за десетичен тип данни. Нужна помощ, моля.
Отговори:
1 за отговор № 1Завърши промяната на типа данни в "Валута" вмоята SQL дестинация. След това добавихте задача за преобразуване на данни, за да промените типа данни на DT_R8 от източник на excel на „валута [DT_CY]. Това реши проблема. Можеше да използва десетичен или числов (16,2) тип данни в моята дестинация, но тогава просто продължи с валутата и тя работи.
0 за отговор № 2
Бихте могли да използвате получена преобразуване на колона в задачата си за поток от данни с израз като ROUND([GM],2)
(може да се наложи да замените GM
с каквото и да е действителното ви име на колоната).
След това можете да отидете в разширения редактор наПолучена преобразуване на колона и задайте типа данни да се десетицира с мащаб 2 в раздела "Свойства на входа и изхода" (вижте под "Извлечена колонна продукция").
След това ще можете да използвате десетичен тип данни във вашата таблица на SQL Server.