SSIS не импортира TEXT колона от Excel правилно (цяло число води до NULL стойност)

Имам файлове на Excel 2003, които се импортират чрез SSIS в SQL 2008 R2. С една от колоните ударих голям проблем. Колоната е дефинирана като ТЕКСТ в листа на Excel. От 36 реда 32 имат стойности като XTZ23, те се импортират правилно. Последните 4 реда обаче са просто числа като 2646672. Те се импортират като NULL. Ако променя низа за свързване на IMEX=1 и променя системния регистър на TypeGuessRow=0, тези числа завършват като 2.64667e+006.

Какво пропуснах тук?


person nojetlag    schedule 12.11.2010    source източник
comment
трябва ли да останат Excel файлове? ако ги запишете като csv, можете да използвате schema.ini, за да дефинирате типа данни.   -  person datatoo    schedule 12.11.2010


Отговори (2)


Знам, че това е стара публикация, но за бъдещи търсещи, просто добавете IMEX=1 в низа за свързване на вашия мениджър на Excel в SSIS.

person Tom    schedule 08.04.2011

Първото решение би било да промените формата на колоната на Excel, ако е възможно. Второ, имах този проблем преди 2 години, excel файлът не можеше да бъде променен, тъй като го получавах от друга услуга ... Не мога да си спомня правилно, но извиках персонализиран код/функция или това беше някаква трансформация вътре в SSIS, който преобразуваше конкретни редове от колони от един тип данни в друг.

person Ivan Milosavljevic    schedule 12.11.2010