Einführung
Beim Importieren von Daten in SSIS ist es wichtig zu verstehen, wie Verschiedene Datums-/Uhrzeitformate werden von verschiedenen Datentypen interpretiert. Dieser Artikel bietet eine detaillierte Analyse der impliziten Konvertierungsregeln für Datetime-Formate in SSIS-Quellen.
Unterstützte Formate
Standardmäßig unterstützen die folgenden Datetime-Datentypen in SSIS bestimmte Formate :
Implizite Konvertierung
Beim Importieren von Daten in Wenn Sie eine SSIS-Quelle verwenden, die einen bestimmten Datetime-Datentyp verwendet, versucht die Quelle, Zeichenfolgen implizit in das entsprechende Datetime-Format zu konvertieren. Wenn beispielsweise der Zeichenfolgenwert „1-Jan“ in eine DT_DBTIMESTAMP-Spalte importiert wird, wird er implizit in „1/1/2017“ konvertiert, anstatt einen Datentypkonvertierungsfehler zu verursachen.
Experimente
Um die implizite Konvertierung zu demonstrieren, wurde ein Beispiel-SSIS-Paket mit einer Skriptkomponentenquelle und einem Flatfile-Ziel erstellt. Die Skriptkomponente hat einen Datumswert iterativ in verschiedene Formate konvertiert und versucht, ihn einer DT_DbTimeStamp-Ausgabespalte zuzuweisen. Akzeptierte Formate galten als implizit konvertierbar.
Die in der beigefügten Textdatei dokumentierten Ergebnisse zeigen, dass eine Vielzahl von Formaten abhängig von den aktuellen Kulturinformationen implizit konvertierbar sind.
Implizite SQL Server-Konvertierung
Obwohl SSIS-Quellen bestimmte Datums-/Uhrzeitformate implizit konvertieren können, ist dies bei SQL Server der Fall strengere Regeln. Nur die folgenden beiden Datums-/Uhrzeitzeichenfolgenformate werden mit jeder Spracheinstellung korrekt interpretiert:
Daher wird empfohlen, bei der Verwendung von SQL Server-Verbindungen diese Standardformate maximal einzuhalten Kompatibilität.
Das obige ist der detaillierte Inhalt vonWie konvertiert SSIS implizit Datetime-Formate in Datenquellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!