Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Importazione SSIS Excel che impone un tipo di colonna errato

Ho già visto questo problema, è Excel che è il problema non SSIS. Excel campiona le prime righe e quindi deduce il tipo di dati anche se lo hai impostato esplicitamente su testo. Quello che devi fare è inserirlo nella stringa di connessione del file Excel nel pacchetto SSIS. Questa istruzione indica a Excel che le colonne contengono tipi di dati misti e suggerisce di eseguire ulteriori controlli prima di decidere che la colonna è di tipo numerico quando in realtà non lo è.

;Extended Properties="IMEX=1"

Dovrebbe funzionare con questo (nella maggior parte dei casi). La cosa più sicura da fare è esportare i dati di Excel in testo delimitato da tabulazioni e utilizzare SSIS per importarli.

  • http://blogs.acceleration.net/ryan/archive/2005/01/11/477.aspx