Bei der Arbeit mit Datumsangaben in SSIS ist es wichtig, die verschiedenen Formate zu berücksichtigen, die von den verschiedenen Formaten unterstützt werden Datentypen. Dies liegt daran, dass SSIS möglicherweise implizite Konvertierungen durchführt, wenn Datumswerte in einem Format gefunden werden, das nicht dem erwarteten Typ entspricht.
Ein Benutzer ist auf eine Situation gestoßen, in der er versucht, einen zu konvertieren Datum im Format „1-Jan“ in einen Datum/Uhrzeit-Typ (DT_DBTimestamp) umwandeln. Sie gingen davon aus, dass die Konvertierung fehlschlagen würde, aber stattdessen interpretierte SSIS den Wert implizit als „1.1.2017“. Dieser Benutzer sucht nach einer Referenz, um die unterstützten Datumsformate für verschiedene SSIS-Datentypen anzuzeigen.
Standardformate von Datetime-Datentypen in SSIS
Die Standardformate für Datum/Uhrzeit-Datentypen in SSIS beim Konvertieren aus einer Zeichenfolge lauten wie folgt folgt:
Implizite Konvertierungsexperimente
Um das zu untersuchen Implizites Konvertierungsverhalten in SSIS wurde ein Experiment mit einer Skriptkomponente als Datenquelle durchgeführt. Das Skript durchlief verschiedene Kulturinformations- und Datum/Uhrzeit-Formate, um zu ermitteln, welche von der Ausgabespalte DT_DBTIMESTAMP akzeptiert wurden. Die Ergebnisse wurden in einer Textdatei gespeichert und zeigten, dass viele Datums-/Uhrzeitformate implizit konvertiert werden.
Implizite SQL Server-Konvertierung
In SQL Server gibt es nur zwei Datums-/Uhrzeitzeichenfolgenformate unabhängig von der Sprache richtig interpretiert werden Einstellungen:
Das obige ist der detaillierte Inhalt vonWie verarbeitet SSIS implizite Datetime-Konvertierungen und welche Formate werden unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!