Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehler beim Konvertieren von Datentypen beim Importieren von Excel nach SQL Server 2008

SSIS konvertiert Datentypen nicht implizit, daher müssen Sie dies explizit tun. Der Excel-Verbindungsmanager kann nur wenige Datentypen verarbeiten und versucht, basierend auf den ersten Zeilen der Datei eine bestmögliche Schätzung vorzunehmen. Dies ist vollständig dokumentiert in der SSIS-Dokumentation.

Sie haben mehrere Möglichkeiten:

  • Ändern Sie Ihren Zieldatentyp in Float
  • In eine 'Staging'-Tabelle mit Datentyp Float laden, indem Sie den Importassistenten verwenden und dann INSERT in die eigentliche Zieltabelle mit CAST oder CONVERT um die Daten zu konvertieren
  • Erstellen Sie ein SSIS-Paket und verwenden Sie die Datenkonvertierung Transformation zum Konvertieren der Daten

Beachten Sie auch die Kommentare in der Dokumentation zum Import-Assistenten über Datentypzuordnungen.