SSIS - Писане в Excel след пропускане на редове

Има ли начин да запиша данни в електронна таблица на Excel след пропускане на x брой редове... excel е моята дестинация и sql заявка ще бъде моят източник?

Моят сценарий е такъв, при който имам много заглавни редове, които трябва да пропусна преди вмъкване на данни. Бих искал да направя това в SSIS пакет. Използвам SQL 2008 и Excel 2010.

Благодаря


person Mike49    schedule 21.06.2015    source източник


Отговори (2)


ако щракнете с десния бутон върху диспечера на връзката на excel в долната част на страницата, отколкото щракнете върху опциите, има настройка, наречена FirstRowHasColumnName, задайте я на FALSE. уведомете ме дали помага, наистина не разбрах дали просто искате да пропуснете първия ред, който е името на колоните от SQL заявка или повече, има и други начини

person nichitaC    schedule 22.06.2015

Най-лесният начин би бил да промените вашата SQL заявка, за да изключите заглавните редове. Ако не можете да направите това, имате нужда от някаква логика, за да определите дали редът е заглавен ред (като проверка дали дадено поле е число):

Ако можете да направите това, можете да направите това:

  • прочетете всички колони като текст
  • Поставете извлечена колона, където генерирате нова колона IsHeader, използвайки вашата логика
  • Използвайте условен изход, за да филтрирате редовете, където вашето IsHeader е вярно
  • Използвайте преобразуване на данни или извлечена колона, за да преобразувате колоните в правилния тип данни
  • Изведете в Excel както обикновено
person Rowan    schedule 23.06.2015