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

Errore durante la conversione dei tipi di dati durante l'importazione da Excel a SQL Server 2008

SSIS non converte in modo implicito i tipi di dati, quindi è necessario farlo in modo esplicito. Il gestore connessione di Excel può gestire solo alcuni tipi di dati e cerca di fare un'ipotesi migliore in base alle prime righe del file. Questo è completamente documentato nella documentazione SSIS.

Hai diverse opzioni:

  • Cambia il tipo di dati di destinazione in float
  • Carica in una tabella di "staging" con tipo di dati float utilizzando l'Importazione guidata e quindi INSERT nella tabella di destinazione reale usando CAST o CONVERT per convertire i dati
  • Crea un pacchetto SSIS e utilizza la Conversione dei dati trasformazione per convertire i dati

Potresti anche prendere nota dei commenti nella Documentazione della procedura guidata di importazione sulle mappature dei tipi di dati.