sql-server - query - sql server insert from excel
Saltar filas: exportar datos de SSIS a archivos de Excel (3)
Estoy tratando de exportar datos de una base de datos de SQL Server a un archivo de Excel utilizando SSIS. Quiero que los datos se inserten desde la 6ª fila y la 5ª fila con encabezados.
Puedo mapear los nombres de los encabezados, en Excel Destination Editor , a los encabezados de las tablas SQL, escribiendo el comando SQL:
SELECT * FROM [Sheet1$A5:EC5]
Pero aún así, cuando ejecuto el paquete, los datos se insertan desde la segunda fila. ¿Cómo puedo comenzar la inserción desde la 6ª fila?
Cualquier ayuda, para resolver esto, es apreciada. ¡Gracias por adelantado!
He tenido un problema similar al tratar de exportar a Excel desde SSIS. Terminé yendo a la ruta de terceros comprando la "Tarea Exportar Excel" de ZappySys. Le permite especificar el desplazamiento de celda para comenzar.
Necesita usar las propiedades "OpenRowset" para Excel source, vaya a la página de propiedades para Excel source, configure "OpenRowSet" como "$ A6: D", entonces debería resolver su problema.
Agregue las filas en blanco al conjunto de datos en el origen de OLE DB en SSIS. Supongo que sus columnas en su base de datos se denominan Header1, Header2 y Header3. Reemplace su consulta de origen OLE DB con esta consulta:
select '' '' as Header1, '' '' as Header2, '' '' as Header3
UNION ALL
select '' '', '' '', '' ''
UNION ALL
select '' '', '' '', '' ''
UNION ALL
select '' '', '' '', '' ''
UNION ALL
select '' '', '' '', '' ''
select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl
Es posible que necesite convertir sus columnas a varchar si son de otros tipos.